私はCIFTPクラスを使用しており、関数delete_dirを使用して、フォルダーとそのすべての側を削除することになっていますが、フォルダーにファイルが含まれている場合、フォルダーは削除されず、エラーが出力されます。
機能は次のとおりです。
function delete_dir($filepath)
{
if ( ! $this->_is_conn())
{
return FALSE;
}
// Add a trailing slash to the file path if needed
$filepath = preg_replace("/(.+?)\/*$/", "\\1/", $filepath);
$list = $this->list_files($filepath);
if ($list !== FALSE AND count($list) > 0)
{
foreach ($list as $item)
{
// If we can't delete the item it's probaly a folder so
// we'll recursively call delete_dir()
if ( ! @ftp_delete($this->conn_id, $item))
{
$this->delete_dir($item);
}
}
}
バグを知っている人はいますか?