我有一些旧的CGI脚本似乎无法正常工作。
有一个目录
$dir = "schedule/2015/Some Directory/Some Deeper Directory";
我使用File::Path
,我也尝试使用system("rm", "-rf", $dir);
或者remove_tree($dir)
但是我得到的错误是该目录不存在,当我system("ls -l")
时,列出了该目录。
此外,我尝试cd介绍某些目录并删除一些更深的目录,但没有运气。
实际上当我在我的Mac上本地运行它时,它工作正常,但在Debian squeeze服务器上它失败了。
perl版本是5.010001。
我没有太多关于服务器的信息,只有FTP访问权限。
你的想法有什么可能是错的?
谢谢
答案 0 :(得分:-1)
尝试以下操作,稍微修改上面的示例:
system("rm", "-rf", "'$dir'");
...只要您在正确的目录中(即在schedule
的父目录中),虽然rm -rf
总是危险的......