file_exists и большие файлы. не работает.

zhiraf

Guest
file_exists и большие файлы. не работает.

file_exists для файла размером 2103Мб возвращает false, хотя файл существует.

Для файла меньшего размера (с таким же именем) все работает правильно.

В чем могут быть грабли?

OS Linux Debian, FS ext3, PHP 5.0.2
 

tony2001

TeaM PHPClub
Поддержки Large File System нет, но она планируется в ближайшее время.

_RVK_
ты бы еще не костях бросил.
 

Сергей123

Новичок
tony2001, а объясни, пожалуйста, что означает тогда
>> Requirements
>> No external libraries are needed to build this extension, but if you
>> want PHP to support LFS (large files) on Linux, then you need to
>> have a recent glibc and you need compile PHP with the following
>> compiler flags: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.
на http://php.net/filesystem ?
 

Profic

just Profic (PHP5 BetaTeam)
Бресь Сергей
2005-07-28 14:06:15 <Profic> tony2001$ хм, а что там за приписка в мануале про -DLARGE_FILE_SOURCE -DFILE_OFFSET_BITS=64 в php.net/ref.filesystem ?
2005-07-28 14:06:38 <Profic> я имею ввиду оно что ужо сейчас может работать?
2005-07-28 14:07:02 <[si]> это define для libc
2005-07-28 14:07:27 <[si]> там тогда внутренние указатели становятся большими
2005-07-28 14:07:56 <tony2001> Profic: оно должно по умолчанию использоваться
2005-07-28 14:08:07 <tony2001> только есть куча проблем
2005-07-28 14:08:39 <Profic> о, точно вспомнил. еще в internals была по этому поводу дискуссия
2005-07-28 14:09:05 <tony2001> например, этот флаг меняет размер stat_t, в результате получится, что у Апача одна stat_t, а у PHP - другая. получаются веселые сегфолты на ровном месте.
2005-07-28 14:09:28 <tony2001> я, блин, на выяснение причин 2 дня потратил =/
2005-07-28 14:09:29 <Profic> угу, т.е. если перекомпилять то все подрят...
2005-07-28 14:09:40 <Profic> и то не факт что поможет
 
Сверху