分享
 
 
 

如何使用PHP操作文件

王朝php·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

现在很多的朋友拥有自己免费的空间(毕竟中国穷人还是多的),而吝啬的ISP不给提供MYSQL,

于是聪明的朋友们就选择了----(FILE文件表数据库格式),其实是我自己个人这样定义的~

Access为文件表数据库,如果您在您的机器上只要加上个DSN就可以透过ODBC来存取您的ACCESS

内的数据。可是在网络中ISP不可能给你配置DSN的哦~,因此我们选择了采用文件来保存数据

FILE DATA。

兼顾内容:

1、实现数据库一些功能--(别指望象数据库那样哦~)

2、数据安全稳定 -- (需要程序来支持)

3、维护的便捷 -- (TOO UP)

这些内容要是一次写在这里,好象不太好~

先从基础的说起~

首先您需要个文本来保存,可以有以下几种方式来建立

1、 echo "info" >> File.txt

2、 fopen("file.txt","w/w+/a/a+");

3、 UPLOAD YOUR FILE.txt

第一实现就是

exec() --- 用之前先看看PHPINFO()里是否禁止了此函数哦~

第二

基本都支持啊,我想没哪个ISP把这个也给disable吧!

第三

老兄,将您本地的文件传上去吧~

建立好文件了,以下就是对文件的操作了

对文件的操作简单的来说就是--读/写

其中更新/删除全包括在里面。

一、 这里我们先说一下文件的读取

信息保存到了数据文件内后需要读出来的,不读出来,写的再多也是无用,读取文件PHP提供了几种方式

1、fopen

2、file

3、fsockopen

具体的例子就摘抄一下了

1、$fp=fopen("text.txt","method");

其中METHOD为

''r'' - 以只读方式打开文件; 读取标志在文件第一个字符(相当于C中的文件指针).

''r+'' - 以读/写方式打开文件; 读取标志在文件第一个字符(相当于C中的文件指针).

''w'' - 以写的方式打开文件; 将写标志放在首位,同时将文件大小设置为最小-0字节. 如果打开的文件不存在,则建立这个文件以提供写.

''w+'' - 以读/写方式打开文件; 将写标志放在首位,同时将文件大小设置为最小-0字节. 如果打开的文件不存在,则建立这个文件以提供写

''a'' - 以只写的方式打开文件; 将标志放在文件的EOF,所有添加的信息将在文件的最后,如果文件不存在则建立文件。

''a+'' -以读/写的方式打开文件;将标志放在文件的EOF,所有添加的信息将在文件的最后,如果文件不存在则建立文件。

此函数还可以打开http://,ftp://,udp://文件

其中http://,udp://应该以读的方式打开,否则将出错

对此函数有个小小的提示:请勿打开http://文件自身,否则会有小小麻烦~

<?

$testfile="test.txt";

$fp=fopen($testfile,''r'');

$outputtext=fgets($testfile,filesize($testfile));

echo "$testfile文本内容:".$outputtext;

fclose($fp)

?>

2、 var $fp=array();

$fp=file("text.txt");

这样的表达的含义大家一看就名白了,file()是将文件全部读取,然后存放到一个数组中

其中文件中每出现一个\n(回车换行)则数组中多一个元素

file函数只有一个参数 file(filename)

<?

$testfile="test.txt";

$fp=file($testfile);

while($int_a=0;$int_a<count($fp);$int_a++){

$info.=$fp[$int_a]."<br>\n";

}

print "$testfile文本内容:\n".$info;

?>

3、

<?php //此为FSOCKOPEN打开HTTP://文件

$fp = fsockopen ("www.php.net", 80, $errno, $errstr, 30);

if (!$fp) {

echo "$errstr ($errno)<br>\n";

} else {

fputs ($fp, "GET / HTTP/1.0\r\nHost: www.php.net\r\n\r\n");

while (!feof($fp)) {

echo fgets ($fp,128);

}

fclose ($fp);

}

?>

<?php //此为FSOCKOPEN打开UDP://文件

$fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr);

if (!$fp) {

echo "ERROR: $errno - $errstr<br>\n";

} else {

fwrite($fp,"\n");

echo fread($fp, 26);

fclose($fp);

}

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有