ホームページ >バックエンド開発 >PHPチュートリアル >getimagesize のパラメータ パスの問題
画像をアップロードした後の新しいファイル名は、images/xxx.jpg でしたが、このファイルをフロントエンドとバックエンドの両方で使用するために、ルートパス
/guest/images/xxx.jpg に変換しました。これで、この画像を呼び出すことができます。しかし、ズームするとき、getimagesize を使用して画像情報を取得する場合、images/xxx.jpg を使用できますが、/guest/images/xxx.jpg を使用すると、エラーが発生します
警告: getimagesize(/guest/images/ xxx.jpg) [関数 .getimagesize]: ストリームを開けませんでした: そのようなファイルまたはディレクトリは
にありませんこれはなぜですか?道は変えたくない。
パスが間違っています、次の内容を... 全部投稿してみてはいかがですか?
パスが間違っています、次の内容を... なぜ投稿しないのですか?全体を投稿しないでください
以下は getimagesize を参照しています。この関数を使用するときの行数が間違っています。しかし、 を使用すると、は正しいですが、getimagesize を使用するとエラーが発生します
/guest/images/xxx.jpg は、統合リソースの場所 (URL) のパスです、Web サイトのルートに基づきます
getimagesize には物理パスを渡す必要があります
/guest/images/xxx.jpg はウェブサイトのルートに基づく、統合リソース位置決め (URL) 内のパス
getimagesize には受信物理パスが必要です
統合パスを物理パスに変換する関数はありますか?
$_SERVER['DOCUMENT_ROOT'] '/guest/images/xxx.jpg'
また一つコツを学びました、ありがとう。