我正在尝试取消链接文件,但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
答案 0 :(得分:1)
在我看来,您的'file_name'
GET变量以斜杠结尾。尝试确保不是这种情况。
注意:确实,非常,非常确定没有人完全信任的人能够访问此脚本。
答案 1 :(得分:0)
尝试删除尾部斜杠。
BTW:为什么不直接将路径传递给unlink
而不是使用chdir
然后getcwd
?