• ベストアンサー

phpで扱えるファイルサイズ

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

質問者が選んだベストアンサー

  • ベストアンサー
  • Rayderl
  • ベストアンサー率83% (40/48)
回答No.1

2GBを越えるとファイルサイズを正常に扱えない問題が出るそうですが、同じ原因ではないかと思います。コンパイルオプションで内部で利用する関数をstatではなくstat64にするよう変更してみてはいかがでしょうか。 ■PHPで大容量のファイルを操作する方法 http://www.phppro.jp/news/75

1percent
質問者

お礼

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

関連するQ&A

専門家に質問してみよう