Слишком большое значение для определенного типа данных - PullRequest
0 голосов
/ 24 июня 2011

Я использую readfile () в скрипте загрузки php.

Когда я пытаюсь загрузить файл размером 9 ГБ, я получаю следующую ошибку:

function.readfile</a>]: failed to open stream: Value too large for defined data type in path of my file

Можно ли это исправить или мне нужно переместить эти файлы в каталог public_html и связать их напрямую?

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

вы можете взломать путь, хотя. Если вы находитесь в среде Unix, вы можете сделать

passthru('cat $filename');

до тех пор, пока вам не нужно писать

2 голосов
/ 24 июня 2011

Скорее всего, вам нужно перекомпилировать php с CFLAGS="-D_FILE_OFFSET_BITS=64", чтобы PHP мог обрабатывать большие файлы.Об этом есть комментарий на странице документации fopen .

Дополнительное чтение:

...