需要foreach包含文件夹和子文件夹

时间:2013-09-22 23:00:28

标签: php upload foreach ftp

再次,抱歉问了这么多问题。 我目前有这个代码:

foreach (glob("black/*") as $filename)

问题是它不包含文件夹“black”中的文件夹。 有办法解决这个问题吗? 完整代码:

foreach (glob("black/*") as $filename)
 if(ftp_put($conn, $ftpFolder . basename($filename) , $filename, FTP_BINARY)) {

然后回复, 在此先感谢:)

P.S 我的目标是希望脚本上传大量文件,文件夹和子文件夹。

1 个答案:

答案 0 :(得分:0)

您可以尝试递归解决方案:

function print_files($dir){
    foreach (glob("$dir/*.txt") as $filename) {
        echo "$filename size " . filesize($filename) . "\n";
    }
    // call recursively for every sub directory
    foreach (glob('$dir/*', GLOB_ONLYDIR) as $subdirs) {
        print_files($subdirs);
    }
}
print_files("black");

<强>声明:
它是用记事本写的 - 我无法测试它......