PHP中读取某个目录下的文件

  • 来源: 互联网 作者: rocket   2008-03-17/09:49
  •  

    <?php
     /*
      PHP Version:  28 April 2005
      Author:  move2rent
      purpose:读取某个目录下的文件
     */

     //要读取的目录
     $folder="H:/temp";

     //打开目录
    $fp=opendir($folder);

     //阅读目录
    while(false!=$file=readdir($fp))
    {
    //列出所有文件并去掉'.'和'..'
        if($file!='.' &&$file!='..')
        {
            //$file="$folder/$file";
            $file="$file";

            //赋值给数组
            $arr_file[]=$file;

            }
    }
     //输出结果
     if(is_array($arr_file))
     {
        while(list($key,$value)=each($arr_file))
        {
            echo "$key=>$value<br>";
        }

       }

    //关闭目录

    closedir($fp);

    ?>


    ----------------------
    读取某个目录下的文件2


    <?php

    /*PHP Version:  30 April 2005
      Author:  move2rent
      purpose:读取某个目录下的文件二*/


    /*----------------------------------*/

    function listFiles($dir)
    {
        //打开目录


        $handle=opendir($dir);

        //阅读目录

        while(false!=($file=readdir($handle)))

        {
             //列出所有文件并去掉'.'和'..'

             if($file!='.'&&$file!='..')

             {

                //所得到的文件名是否是一个目录

                 if(is_dir("$dir/$file"))

                 {
                    //列出目录下的文件

                     listFiles("$dir/$file");

                 }

                 else

                 {
                        //如果是文件则打开该文件


                        $fp=fopen("$dir/$file","r");


                        //阅读文件内容

                        $data=fread($fp,filesize("$dir/$file"));

                        if($data)

                        //将读到的内容赋值给一个数组

                         $file_array[]="$dir/$file";

                            /*foreach($file_array as $key=>$value)
                            {
                                echo "$value<br>";
                               }
                               */
                           //echo count($file_array);

                           //输出结果

                          while(list($key,$value)=each($file_array))
                           {
                                 echo"$key=>$value<br>";
                            }
                   }

                 }
             }
        }

     /*------------------------------------------*/
        //调用

        $dir="H:/temp";

        listFiles($dir);

    ?>


    -----------------------------------------------
    如果该目录不存在则创建它


    <?php

     /*
      PHP Version:  28 April 2005
      Author:  move2rent
      purpose:读取某个目录下的文件,如果该目录不存在则创建它
     */

     $folder="H:/temp1";

     //打开目录
    @$fp=opendir($folder);

       //如果该目录不存在则创建它
        if(!$fp)
       {

           //创建目录
            mkdir($folder);

            //修改该目录的权限
            chmod($folder,'0755');

            echo " the folder create success!";

        }

        else
        {
            echo " the folder have exists.";
        }

    ?>


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多