Во-первых, смотрите лог веб-сервера, что происходит в действительности.
Во-вторых - я уверен, что чуть дальше после fopen вы сами вычитываете весь файл. Или ещё какую глупость делаете.
Все хокей это я просто тут подтупил, просто файлы попутал - пишу и сохраняю один а использую другой старый всем спасибо все отлично работает!!!
Всеравно фукцией fopen(); загружается сначала весь файл
С чего вы это взяли?
fopen как раз из низкоуровневых вызовов, не делающая ровным счётом ничего, о чём ту явно не просили. Ничего она самостоятельно не читает.
через одну минуту ответ
Service Temporarily Unavailable
The server closed the connection without sending any data.
The server is temporarily unable to service your request due to maintenance downtime or capacity problems.
Due to heavy load on the server, connections may be temporarily blocked from locations that fetch an unusually high number of pages.
We apologize for the inconvenience. (Добавление)
но если файл на половину меньше этого то все отлично работает! почему так? (Добавление)
тоисть должна быть какаято фукция изначальной загрузки заданого размера фрагмента файла,что то типа к примеру
$file= file_fragment('file.type',100);// имя загружаемого файла и (до) столько то загрузить файл в байтах и принудительно при 100 байт перестать загружать єтот файл!
даже если бы этот файл весил к примеру 1 Gb то функция всерано загрузила бы весь массив а это уже нагрузка на сервер... (Добавление)
ща проверим (Добавление)
Всеравно фукцией fopen(); загружается сначала весь файл а пото уже идет подсчет байтов и вывод... и в результате при загрузке 100Gb нагрузка на сервак (Добавление)
вот была бы к примеру вот такая фунция с такими параметрами!
это подойдет для нормального построения элементов массива по нужной шырине таблицы
хочешь 10 столбцов? На 10! Хочешь 18 на 18! А количество строк зависит только от количества массива
$s1=$i/13;//делим каждое выданое число массива на 13
if(!$i=='0'):
$t='</td></tr><tr><td>';//вставка перехода на новую строку после каждой 13-ой колонки, пропускаем только нулевой номер массива
endif;
if(!strripos("$s1",'.'))://если число 13, 26,... то True если 0.72325652 ... False
echo"$file[$i]$t";
else:
echo"$file[$i] </td><td>";
endif;
}
echo"</td></tr></table>";
?>
(Добавление)
Stivir пишет:
Если я правильно понял тему, то массив имеет неопределённое кол-во эл., а таблица 13 столбцов, а кол-во строк в ней будет зависеть от кол-ва эл.массива и расширяется эта таблица динамически, т.е. появился новый эл. массива - появилась новая ячейка??
В пример если вам нужно передать массив в html таблицу с определенным колличеством столбцов, в нашем случае здесь 13 столбцов таблицы в ячейки которой и будет добавлятся информация из массивов
Наверняка кто то уже по потел над этой задачей и не раз ломал голову над выдачей (нормальной и ровной таблицей).