每个人。
我正在使用一个调整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必须访问指向文件的所有目录,而不仅仅是访问文件本身。如果它没有所有目录的许可证,那就相当于在诺克斯堡的一个金库里放一个"免费!拿一个!"的小册子分发器——毫无用处。