Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимальное решение задачи
 
 автор: Dimon-RU   (21.12.2010 в 19:58)   письмо автору
 
 

Есть файл с неким количеством строк (возможно очень много), например:

строка1
строка2
строка3


Необходимо обработать каждую из этих строк таким образом, чтобы в начало и в конец каждой строки добавлялся одинаковый текст, скажем в начало 0000, а в конец 7777 и после этого конечные строки объединились в одну.

Пример выходного результата:

0000строка177770000строка277770000с трока37777


Подскажите, как оптимально выполнить задачу с минимальным потреблением ресурсов и времени.
Заранее благодарю!

  Ответить  
 
 автор: Саня   (21.12.2010 в 21:40)   письмо автору
 
   для: Dimon-RU   (21.12.2010 в 19:58)
 

fopen() + fgets()

  Ответить  
 
 автор: Trianon   (21.12.2010 в 23:49)   письмо автору
 
   для: Dimon-RU   (21.12.2010 в 19:58)
 

именно на php?

  Ответить  
 
 автор: Valick   (22.12.2010 в 00:27)   письмо автору
 
   для: Dimon-RU   (21.12.2010 в 19:58)
 

читаете из этого файла в цикле по одной строке $string и пишите в другой файл в этом же цикле 0000$string7777

  Ответить  
 
 автор: Trianon   (22.12.2010 в 01:31)   письмо автору
 
   для: Valick   (22.12.2010 в 00:27)
 

Если строки короткие, будет более оптимальным читать их блоками.
Размер блока по вкусу подобрать, как компромисс между памятью и временем.
В одной из очень давних тем я показал примерно, как это делается.

  Ответить  
 
 автор: Valick   (22.12.2010 в 10:19)   письмо автору
 
   для: Trianon   (22.12.2010 в 01:31)
 

я то с Вами полностью согласен
да и подобных тем было много
я предложил самое простое из оптимального
если читать блоками, то процедура вставки нужных символов и записи их в файл будет немножко другая, хотя принцип тот же

  Ответить  
 
 автор: Красная_шляпа   (22.12.2010 в 02:05)   письмо автору
 
   для: Dimon-RU   (21.12.2010 в 19:58)
 


<?php
$lines 
file($filenameFILE_IGNORE_NEW_LINES);
$string "";
$c count($lines);
for (
$i 0$k 1$i $c; ++$i, ++$k) {
    
$string.= "0000{$line[$i]}{$k}777";
}
file_put_contents($filename$string);
?>

  Ответить  
 
 автор: Trianon   (22.12.2010 в 02:09)   письмо автору
 
   для: Красная_шляпа   (22.12.2010 в 02:05)
 

назвать такое оптимальным по ресурсам можно только в шутку.

  Ответить  
 
 автор: kireyev   (22.12.2010 в 10:38)   письмо автору
 
   для: Dimon-RU   (21.12.2010 в 19:58)
 

в текстовом редакторе типа notepad+ если не требуется обязательное применение php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования