OCN光で最大124,800円おトク!

お世話になります。

以下の環境で2GBを越えるファイルを対象にfile_exists()やis_file()関数を使うと正常に判定してくれません(ファイルが存在していてもFalseが返る)。コンパイルのオプションやPHPのバージョンアップで解消できるでしょうか?また、他に影響がありそうな関数がありましたら示して頂けると助かります。

<環境>
FedoraCore4 (kernel 2.6)
php 5.0.4

A 回答 (1件)

2GBを越えるとファイルサイズを正常に扱えない問題が出るそうですが、同じ原因ではないかと思います。

コンパイルオプションで内部で利用する関数をstatではなくstat64にするよう変更してみてはいかがでしょうか。

■PHPで大容量のファイルを操作する方法
http://www.phppro.jp/news/75
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
これまで2GB以上のファイルを扱ったことがなくこのような問題があったことを知らずデバッグに苦労しました。参考にさせていただきます。

お礼日時:2007/07/08 18:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング