庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>WEB开发>PHP>邮件其它>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

如何使用PHP操作文件(文件读取篇)

 作者:本站收集   日期:2005-3-17
字号选择〖 〗/ 双击滚屏 单击停止   


听说要讨论,朋友邀写一下,希望大家见谅,水平有限:)


    现在很多的朋友拥有自己免费的空间(毕竟中国穷人还是多的),而吝啬的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);
                }
            ?>



         文件的读取暂时就到这里,下面该是文件的写入了....

上一篇:同时上传100个文件上传的程序    下一篇:文件系统基本操作类  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-17
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿