is_file関数のファイルサイズ制限について

notoです。

phpでis_file関数というものがありますが、以前小一時間程はまったことが あったので、備忘録的に。

1
2
is_file
説明 : 指定したファイルが通常のファイルかどうかを調べます。

以前、ユーザーがアップロードしたファイルが存在するかどうかを判定する 際にis_file関数を利用したのですが、実際にアップロードされたファイル数と、 PHPがファイルとして認識した数が異なっていました。

is_file関数のマニュアルをよくよくみていくとこんな記述が。。。

1
2
3
4
5
6
 riki1512 / a\_t / gmx / d\_ot / de 07-Feb-2007 11:22
 Be careful with big files. I get a

 Warning: is_file(): Stat failed for all.rar (errno=75 – Value too large for efined data type) in /…/test.php on line 3

 and FALSE as result for a file of 3,5 GB.

ファイルサイズが3,5 GB以上あると、通常のファイルとしては認識してくれないんですね。。。

ファイルサイズが大きい場合、is_file関数を利用するにはご注意を。

Comments