【PHP】下らねぇ質問 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
104:nobodyさん 08/04/13 18:56:04 cn35Eo4d 103です。 追記します。 このようなプログラムを組んでおり、 容量が1MBを超えるようなファイルだとプログラムが途中で止まります。 $fno = fopen("sample.mp3", 'rb'); while (!feof($fno)) { $data[] = fread($fno, 1); } fclose($fno); 105:nobodyさん 08/04/13 19:33:29 >>104 [PHP] 配列に値を入れていくとエラーになりプログラムが落ちます。 http://q.hatena.ne.jp/1145420732 と同じ現象じゃないかな。 つまりPHPスクリプト一つに許可されている使用メモリ量をオーバーしているんだと思うよ。 デフォルトでは8MBか16MBに設定されているらしいのに、 たった1Mのファイルでオーバーしちゃうなんておかしいと思われるかも知れないけど、 PHPは配列の要素毎にも変数の型を持っているだろうから、余計にメモリを食っちゃうんだろうね。 単純に読み込んだデータにバイト単位でアクセスしたいのなら、 $data = fread($fno, filesize("sample.mp3")); として一つの変数へ一気に読んじゃえば、配列と同じに$data[0]って感じで読めるんじゃない? 上のは試してないから嘘かもしれないけど。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5385日前に更新/238 KB
担当:undef