首页 > 开发 > PHP > 正文

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

2024-05-04 23:04:26
字体:
来源:转载
供稿:网友

<?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.";
    }

?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表