Jump to content
СофтФорум - всё о компьютерах и не только

Leaderboard

Popular Content

Showing content with the highest reputation on 06/23/13 in all areas

  1. Просмотрев на свежую голову, идея состоит в том что файл целиком читается в память, а память для каждого скрипта ограничена. Потому можно добавить вторую строку следующим образом, вместо 16 поставить размер на пару мегабайт больше размера исходного файла с миллионами строк :) : <?phpini_set('memory_limit','16M');$text = file_get_contents("C:\\phptest\\text.txt");$lines = explode("\r\n", $text);$number = 1;foreach ($lines as &$line) { $line ="(".$number.", '".$line."'),";$number++;}$text = implode("\r\n", $lines);file_put_contents("C:\\phptest\\text2.txt", $text);?>
    1 point
  2. Рад что все удалось. Все таки кажется что это проделки денвера :) я на него как-то не подумал :) я обычно ставлю с php.net оригинал, и использую CLI оригинала. Кстати скрипт протестил на вашем коротком примере именно на оригинальном чистом php, работал без донастроек "из коробки", ошибок как у вас не выдавал (и не должен был), но как сказал не ожидал что вы используете денвер, потому сказать пока сложно что там перенастроено. Что касается 1.5 миллиона строк, это аспект, уважаемый, достаточно важный, его надо было бы оговорить :)
    1 point
  3. На вскидку в голову пришел скрипт для PHP (под windows PHP можно поставить простым установщиком) : <?php$text = file_get_contents("C:\\phptest\\text.txt");$lines = explode("\r\n", $text);$number = 1;foreach ($lines as &$line) {$line ="(".$number.", '".$line."'),";$number++;}$text = implode("\r\n", $lines);file_put_contents("C:\\phptest\\text2.txt", $text);?> Сохранить в файл x.php Во второй строке указывается имя файла с оригинальным текстом. В восьмой имя файла с результатом. При изменении местоположения файла не забыть что \ должен быть заменен на \\ запустить в коммандной строке (под windows) Путь_К_PHP\php.exe путь_к_файлу_php Скрипт не должен вывести ничего если нет ошибок, файл с текстом будет содержать измененный результат.
    1 point
This leaderboard is set to Moscow/GMT+03:00
×
×
  • Create New...