人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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で返ってきます。

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

●質問者: hopefully
●カテゴリ:就職・転職 コンピュータ
✍キーワード:echo KB open PHP Stream
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● y-kawaz
●26ポイント

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

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

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


2 ● zenbei
●27ポイント

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

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


3 ● pahoo
●27ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ