1

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

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

问题是它不包括文件夹“黑色”内的文件夹。有什么办法解决吗?完整代码:

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

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

PS 我的目标是我希望脚本上传一大堆文件、文件夹和子文件夹。

4

1 回答 1

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

免责声明:
它是用记事本写的 - 我无法测试它......

于 2013-09-22T23:21:05.133 回答