【问题标题】:PHP Unlinking File - Directory IssuePHP取消链接文件 - 目录问题
【发布时间】:2023-03-08 05:12:02
【问题描述】:

我正在尝试取消链接文件,但 PHP 取消链接功能似乎引用了我正在使用的脚本文件的目录,而不是文件所在的位置。

我正在使用更改目录(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

【问题讨论】:

  • 你怎么称呼这个?您对 $_GET["file_path"] 和 $data 的值是多少?

标签: php file


【解决方案1】:

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

注意:请确保您不完全信任的任何人都无法访问此脚本。

【讨论】:

  • 非常感谢这是造成它的原因。
【解决方案2】:

尝试删除尾部斜杠。

顺便说一句:为什么不直接将路径传递给unlink 而不是使用chdir 然后getcwd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多