【问题标题】:check for files with PHP [duplicate]使用 PHP 检查文件 [重复]
【发布时间】:2010-08-26 19:00:36
【问题描述】:

可能重复:
Get the Files inside a directory

有没有一个函数可以用来获取目录(例如照片库目录)的内容?

我正在尝试通过根据可用文件自动创建照片库来节省项目时间。

谢谢

肖恩

【问题讨论】:

    标签: php directory


    【解决方案1】:

    您可以使用 DirectoryIterator:

    $dir = new DirectoryIterator('path/to/images');
    foreach ($dir as $fileinfo) {
        echo $fileinfo->getFilename() . "\n";
    }
    

    或者 glob():

    $filenames = glob('path/to/images/*.jpg');
    foreach ($filenames as $filename) {
        echo $filename ."\n";
    }
    

    【讨论】:

    • +1 glob() 嗯?真棒我的朋友!
    • 我选择了 glob()。完美的!谢谢。
    • @shane 请注意,从 PHP5.3 开始,还有一个 GlobIterator
    【解决方案2】:

    【讨论】:

    • 除非您提供一些带有该答案的文本,否则我真的认为您应该只将它们作为 cmets
    • 我不同意。他要求一个函数 - 我给了他 2 个。我认为从语义上讲,我写的更多是对他问题的回答,而不是对此的评论。
    【解决方案3】:

    我使用 while 循环来获取文件列表,如果要获取所有文件,请省略第二个 if statement

    if ($handle = opendir('/photos/')) {
      while(false !== ($sFile = readdir($handle))) {
         if (strrpos($sFile, ".jpg") === strlen($sFile)-strlen(".jpg")) {
            $fileList[] = $sfile;
         }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2011-12-02
      • 2013-03-02
      • 2014-08-15
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多