e_moon
Новичок
Здравствуйте,
столкнулся с такой проблемой: необходимо записывать довольно большой объем данных полученный из SQL-запрпоса в текстовый файл. Итоговый размер файла ~15Мб.
Процедура такая:
Все работает, но! Переодически получается такая лажа: в начале файла, вместо первых N записей, появляются непонятные символы. Komodo Edit обозначает их как NUL (очень много таких символов, вытянутых в одну строку). Что это может быть? В логе никаких ошибок или замечаний.
столкнулся с такой проблемой: необходимо записывать довольно большой объем данных полученный из SQL-запрпоса в текстовый файл. Итоговый размер файла ~15Мб.
Процедура такая:
PHP:
$fp=fopen('filename.txt','w'); //создать файл и открыть для записи с флагом w+
flock($fp, LOCK_EX); //блокировка LOCK_EX
fwrite($fp,'Заголовок'."\r\n"); //запись заголовка файла
while($Data=mysql_fetch_array($Result)) //до 50тыс. интераций
{
if($Data['string'])
fwrite($fp,$Data['string']."\r\n"); //построчная запись основных данных
}
fwrite($fp,'Подпись'); //запись подписи к файлу
flock($fp, LOCK_UN); //разблокировка LOCK_UN
fclose($fp); //закрыть