PHPで以下のソースを使用してファイルの容量を取得したいのですが

$size = "http://fredfred.net/skriker/images/fred/house_of_the_rising_sun.jpg";
//イメージリソース
$get = file_get_contents("$size");
//ファイルサイズ取得
$size = ceil(strlen($get)/1024);
//ファイルサイズ表示
echo "$size"."KB";

外部サーバAはOKです。
ただし、社内サーバから行うと、
PHP Warning: file_get_contents(http://fredfred.net/skriker/images/fred/house_of_the_rising_sun.jpg)
[<a href='function.file-get-contents'>function.file-get-contents</a>]:
failed to open stream: リソースが一時的に利用できません
というエラーになってしまい、戻り値が
FALSEで返ってきます。

どうしたらいいのでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2008/04/22 12:58:26
  • 終了:2008/04/29 13:00:02

回答(3件)

id:y-kawaz No.1

y-kawaz回答回数1421ベストアンサー獲得回数2262008/04/22 15:23:07

ポイント26pt

php.iniでallow-url-fopenがoffにされているんじゃないでしょうか?

社内サーバの管理者に相談するのが良いと思います。

http://jp.php.net/manual/ja/filesystem.configuration.php#ini.all...

id:zenbei No.2

zenbei回答回数8ベストアンサー獲得回数02008/04/22 13:12:31

ポイント27pt

社内サーバーの画像へのパスURLがタイプミス

なんてことはないのでしょうか?

id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332008/04/22 13:07:25

ポイント27pt

社内サーバでは、PHPに割り当てられたメモリが少ないのかもしれません。

メモリ割り当てを増やすという方法もありますが、filesize関数を使った方がシステム負荷がかからないと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません