Размер файла — PHP. Размер файла более 2 ГБ и максимальное время выполнения

Я использую эту функцию http://us.php.net/manual/en/function.filesize.php#115792 получить размер файла / папки более 2 ГБ на 32-битной / 64-битной платформах.

function my_filesize($fp) {...}

$dir = opendir( 'my_path' );
print my_filesize($dir);

функция my_filesize ($ fp) — см. ссылку выше.

Но я получаю Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в C: \ … on line *

Это строка:

if (0 === fseek($fp, - $step, SEEK_CUR)) {

Я пытаюсь использовать set_time_limit (0).
Конечно, это не работает.

Если я использую http://us.php.net/manual/en/function.filesize.php#113457 Я получаю то же самое.

Что я делаю?

РЕДАКТИРОВАТЬ 2:
Кажется, мне нужно использовать не opendir. Я должен использовать Еореп и путь должен содержать файл, а не каталог.

0

Решение

использование

set_time_limit — ограничивает максимальное время выполнения

Установите количество секунд, в течение которых скрипт может быть запущен. Если это достигнуто, скрипт возвращает фатальную ошибку. Предел по умолчанию составляет 30 секунд или, если он существует, max_execution_time значение, определенное в php.ini.

Когда звонили, set_time_limit() перезапускает счетчик тайм-аута с нуля. Другими словами, если тайм-аут является значением по умолчанию 30 секунд и 25 секунд для выполнения скрипта, вызов, такой как set_time_limit(20) Сценарий будет работать в течение 45 секунд до истечения времени ожидания.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]