「Warning: getimagesize(http://XXXXXXXXXXXXXXXXXX/ ←URL) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in ・・・・・」 がエラー出力される

phpで「getimagesize」を利用した際に、以下のワーニングメッセージが出力される。

「Warning: getimagesize(http://XXXXXXXXXXXXXXXXXX/ ←URL) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in ・・・・・」

getimagesizeとは画像の大きさを取得するプログラム。

しかしこの部分、本番環境では実際動作していたプログラム。
開発環境に持ってきたら、動かなくなった。
はて?

原因 >>>>
まずは本番環境と開発環境の違いは以下のことが考えられます。
● 物理パスが違う
● URLが違う
● phpのバージョンが違う ← これは合わせるべき

まぁいろいろあるのですが、今回は、違う理由でした。
開発環境の為、ベーシック認証をかけていました。

解決方法 >>>>

list($width,$height) = getimagesize("http://UserName:PassWord@www.・・・・/file.jpg"); 

http://の後にユーザ名とパスワードを入れておく。


You may also like...