PHP取消链接文件 - 目录问题

时间:2012-01-19 04:01:08

标签: php file

我正在尝试取消链接文件,但PHP unlink函数似乎是指我正在使用的脚本文件的目录,而不是文件所在的位置。

我正在使用更改目录(chdir)来更改目录,但这似乎没有效果:

chdir("themes");
    $file_path = getcwd()."/".$_GET["file_path"]."/";
    $deleted_file=$file_path.$data["file_name"];
    $fh = fopen($deleted_file, 'w') or die("Can't open file");
    fclose($fh);
    unlink($deleted_file);

我得到的错误如下: 警告:fopen(/home/mow/public_html/mysite/themes/_default/admin/testfile.php/):无法打开流: / home / mow / public_html / mysite / themes /中没有此类文件或目录_default / admin / file_manager.php 在线 223

2 个答案:

答案 0 :(得分:1)

在我看来,您的'file_name' GET变量以斜杠结尾。尝试确保不是这种情况。

注意:确实,非常,非常确定没有人完全信任的人能够访问此脚本。

答案 1 :(得分:0)

尝试删除尾部斜杠。

BTW:为什么不直接将路径传递给unlink而不是使用chdir然后getcwd