FTP删除目标目录中的所有文件夹

时间:2018-04-21 09:22:51

标签: php

我要做的是删除目标服务器文件夹中的所有文件,所有文件所在的文件夹是:" / public_html / "这个目录包含所有目标文件,我不想删除这个文件夹,因为它必须保持完整,只是里面的一切。

function ftpDelete($conn, $directory) {   
        echo "<pre><b>FTP Files on Server:</b>\n";
        $filelist = ftp_nlist($conn, $directory);
        foreach($filelist as $file) { 
            // Do not show "." or ".."      
            if ($file != "." && $file != "..") {
                ftp_delete($conn, $directory);
                echo $file . "\n";  
            }                   
        }
        echo "</pre>";
}

// Run delete functions ...
ftpDelete($conn, "/public_html/");

// Files out that is still on the server ...
FTP Folders on Server:
/public_html/vendor
/public_html/stats
/public_html/icon
/public_html/images

此代码到目前为止将删除所有&#34; public_html&#34;目录,但不是任何文件夹,我知道从阅读文件夹需要先清空,我不知道处理这些文件夹的最佳方法,我没有看到一个删除目标文件夹和命令的命令它的内容,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要在目录后附加文件名:

ftp_delete($conn, "$directory/$file");