使用 PHP 删除 FTP 服务器中包含文件的文件夹
Delete folders with files inside in FTP server with PHP
我正在尝试使用 PHP 删除我的 ftp 服务器的文件夹和文件,但是当文件夹中有文件时,我无法删除该文件夹及其所有内容。我正在使用函数 ftp_rmdir 删除 folders.I 留下下面的代码。
//Connect
echo "Connecting to ".$ftp_host." via FTP...";
$conn = ftp_ssl_connect($ftp_host);
$login = ftp_login($conn, $ftp_user, $ftp_password);
//
//Enable PASV ( Note: must be done after ftp_login() )
//
$mode = ftp_pasv($conn, TRUE);
//Login OK ?
if ((!$conn) || (!$login) || (!$mode))
{
die("FTP connection has failed !");
}
echo "<br />Login Ok.<br />";
//
//Now run ftp_nlist()
//
$file_list = ftp_nlist($conn, "/clients/john/files");
foreach ($file_list as $file)
{
echo "<br>".$file;
if (is_dir($file))
{
ftp_delete($conn,$file);
}
else
{
ftp_rmdir($conn,$file);
}
}
//close
ftp_close($conn);
https://www.php.net/manual/en/function.ftp-rmdir
要删除的目录。这必须是空目录的绝对路径或相对路径。
也许您可以通过 ssh 连接到您的服务器?
我正在尝试使用 PHP 删除我的 ftp 服务器的文件夹和文件,但是当文件夹中有文件时,我无法删除该文件夹及其所有内容。我正在使用函数 ftp_rmdir 删除 folders.I 留下下面的代码。
//Connect
echo "Connecting to ".$ftp_host." via FTP...";
$conn = ftp_ssl_connect($ftp_host);
$login = ftp_login($conn, $ftp_user, $ftp_password);
//
//Enable PASV ( Note: must be done after ftp_login() )
//
$mode = ftp_pasv($conn, TRUE);
//Login OK ?
if ((!$conn) || (!$login) || (!$mode))
{
die("FTP connection has failed !");
}
echo "<br />Login Ok.<br />";
//
//Now run ftp_nlist()
//
$file_list = ftp_nlist($conn, "/clients/john/files");
foreach ($file_list as $file)
{
echo "<br>".$file;
if (is_dir($file))
{
ftp_delete($conn,$file);
}
else
{
ftp_rmdir($conn,$file);
}
}
//close
ftp_close($conn);
https://www.php.net/manual/en/function.ftp-rmdir
要删除的目录。这必须是空目录的绝对路径或相对路径。
也许您可以通过 ssh 连接到您的服务器?