代码之家  ›  专栏  ›  技术社区  ›  Rahul TS

要处理文件夹子目录中的文件吗

php
  •  0
  • Rahul TS  · 技术社区  · 14 年前

    如何使用php脚本处理文件夹子目录中的文件。 实际上,我希望驻留在服务器本身的每个子目录中的图像文件能够处理并保存到另一个位置,并将文件夹名和文件名保存到数据库中。有谁能帮忙,给一个关于如何操作这个的示例脚本。。。

    文件夹结构可能是这样的

    parent folder
     sub-folder1
       img1
       img2
       img3
       .
       .
       img'n'
     sub-folder2
       img1
       img2
       img3
       .
       .
       img'n'
     sub-folder3
       img1
       img2
       img3
       .
       .
       img'n'
     .
     .
     .
     sub-folder'n'
    

    另外如果在复制和写入数据库的过程中怎么能显示进度条呢

    3 回复  |  直到 12 年前
        1
  •  1
  •   rahim asgari    14 年前

    function fullCopy( $source, $target ) {
        if ( is_dir( $source ) ) {
                $d = dir( $source );
                while ( FALSE !== ( $entry = $d->read() ) ) {
                        if ( $entry == '.' || $entry == '..' ) {
                                continue;
                        }
                        $Entry = $source . '/' . $entry; 
                        if ( is_dir( $Entry ) ) {
                                @mkdir( $Entry );
                                fullCopy( $Entry, $target . '/' . $entry );
                                continue;
                        }
                        copy( $Entry, $target . '/' . $entry );
                }
    
                $d->close();
        }else {
                copy( $source, $target );
        }
    }
    

    在循环中,您可以执行查询以将文件名保存到数据库。

        2
  •  0
  •   bcosca    14 年前

    详细描述见 http://php.net/manual/en/features.file-upload.php . 你可以把文件存放在任何你想要的地方。

        3
  •  0
  •   Gipetto    14 年前

    你可以用 PHP glob() rename() . 这个 MySQLi