2010年08月30日
ftp无法删除文件和文件夹的处理方法
ftp删除文件或文件夹的时候经常会遇到无法删除的情况(ftp返回信息:550 无法删除目录),其实不删也不会影响使用。可是,看着很是揪心…
经过一番搜索实验,发现这个方法能行。有需要的朋友可以拿去。
此方法仅供参考,本人不承担任何责任。
调用php文件删除
代码如下:
function deltree( $f ){
if( is_dir( $f ) ){
foreach( scandir( $f ) as $item ){
if( !strcmp( $item, '.' ) || !strcmp( $item, '..' ) )
continue;
deltree( $f . "/" . $item );
}
rmdir( $f );
}
else{
unlink( $f );
return ture;
}
}
if(deltree( "123"))
echo "All right!";
?>
将上述代码保存为del.php(文件名随意,注意:修改倒数第三行的123为你要删除的目录名,是文件也可以),上传该文件到你要删除的文件(夹)所在的目录,在浏览器中调用该php文件(注意此文件所在路径),即可删除。
比如wwwroot为网站文件存放目录,要删除wwwroot目录下的目录名为123的文件夹,则上传del.php文件至wwwroot目录,然后浏览器打开 http://www.yourdomain.com/del.php 即可完成操作。
经本人测试调用后为空白页面,不用害怕。去ftp查看确认该目录已经删除成功。
上述程序是利用递归调用的,最终删除文件的命令是unlink( $f ) 删除目录用rmdir( $f )
注意:这样后可能会报错,而且最外层的文件夹也许没删掉,但这时可以在ftp等文件管理器中删除了。
以上内容转自shenmeng.org,由射手整理提供。欢迎报错。