PHP即使存在也无法找到文件



每个人。

我正在使用一个调整JPG图像大小的图像调整器脚本。它在我的远程服务器上运行良好,但不幸的是,它在客户端的服务器上不工作。:-|

目录是可写的(权限设置为777(。我得到的只是:

Error: image does not exist: /home/content/u/s/e/username/correct/path/to/existing/file.jpg

以下是可能有助于调试的代码:

// Images must be local files, so for convenience we strip the domain if it's there
$image          = preg_replace('/^(s?f|ht)tps?://[^/]+/i', '', (string) $_GET['image']);
// ...
// Strip the possible trailing slash off the document root
$docRoot    = preg_replace('//$/', '', DOCUMENT_ROOT);
//...
if (!file_exists($docRoot . $image))
{
    header('HTTP/1.1 404 Not Found');
    echo 'Error: image does not exist: ' . $docRoot . $image;
    exit();
}

请注意,作为一名开发人员,我已经获得了访问根目录的子目录的权限。

我希望我把这个问题说清楚了。我不知道幕后发生了什么。帮助是非常重要的

PHP必须访问指向文件的所有目录,而不仅仅是访问文件本身。如果它没有所有目录的许可证,那就相当于在诺克斯堡的一个金库里放一个"免费!拿一个!"的小册子分发器——毫无用处。

相关内容

  • 没有找到相关文章

最新更新