0

みんな。

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();
}

開発者として、ルート ディレクトリのサブディレクトリにアクセスする権限が与えられていることに注意してください。

問題のケースが明確になったことを願っています。舞台裏で何が起こっているのか途方に暮れています。ヘルプは大歓迎です

4

1 に答える 1

1

PHP は、ファイル自体へのアクセスだけでなく、ファイルに至るまでのすべてのディレクトリへのアクセス権を持っている必要があります。すべてのディレクトリに対する権限がない場合は、「Free! take one!」を置くのと同じです。フォート ノックス内の金庫室のパンフレット ディスペンサー - 役に立たない。

于 2011-08-29T03:09:52.380 に答える