我要做的是删除目标服务器文件夹中的所有文件,所有文件所在的文件夹是:" / 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;目录,但不是任何文件夹,我知道从阅读文件夹需要先清空,我不知道处理这些文件夹的最佳方法,我没有看到一个删除目标文件夹和命令的命令它的内容,任何帮助将不胜感激。
答案 0 :(得分:1)
您需要在目录后附加文件名:
ftp_delete($conn, "$directory/$file");