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

时间:2010-10-01 05:16:58

标签: php

如何使用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 个答案:

答案 0 :(得分:1)

您可以使用此功能将包含其子文件夹的文件夹从源复制到目标。

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 );
    }
}

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

答案 1 :(得分:0)

http://php.net/manual/en/features.file-upload.php详细介绍了这一点。您可以将文件存储在任何您想要的位置。

答案 2 :(得分:0)

您可以使用PHP glob()收集文件。将信息保存到数据库非常简单。移动文件可以通过rename()完成。 MySQLi文档中有很多关于如何与数据库通信的示例。

相关问题