ユーザーアバターをblobとして保存するMySQLテーブルがあります。画像を出力するavatar.phpというスクリプトを使用してこれらの画像をフェッチします。特定のユーザー画像をリクエストするには、avatar.php?id =(user id)を呼び出す必要があります。動的な画像名をきれいにするために、.htaccessにURL書き換えを追加して、avatar-(userid).jpgを呼び出すこともできるようにしました。これは、avatar.php?id =(userid)に変換されます。
次に、ユーザーイメージを取得し、GDを使用して操作します。getimagesize()とimagecreatefromjpeg()を使用しようとしましたが、「そのようなファイルやディレクトリがないストリームを開くことができませんでした」というエラーが引き続き発生します。これらの関数を使用しようとするスクリプトは、avatar.phpスクリプトとして、ルートディレクトリにあります。私は試した:
getimagesize('avatar.php?id=1');
getimagesize('./avatar.php?id=1');
getimagesize('/avatar.php?id=1');
...and the same but using avatar-1.jpg instead.
私のサイトの完全なURL(http://などを含む)を使用すると、実際に機能します...しかし、理由はわかりません。
//編集:file_exists()関数を使用すると、同様の問題が発生します。file_exists('./avatar.php')を試してみるとtrueが返され、get-varsを追加するとfalseが返されます。これらの関数は動的ファイルには適していませんか?
誰かが私を助けてくれませんか?
前もって感謝します