[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить текстовый файл на части
noname001
Здравствуйте, нужна помощь, написал скрипт который разбивает текстовый файл по количеству строк, но он работает очень медленно, может я сделал что то не так, помогите:
<?php

$f = 'db.txt'; // yназания файла базы
$fc=file($f); // получаем содержимое
$fn=count($fc); // считаем скока у нас строк есть
$quility = 1000; // Сколько строк должно оказаться в новом блокноит
$ceil = ceil($fn/$quility);
for($i=0; $i<=$ceil; $i++)
{
$f2 = 'db'.$i.'.txt';
for($s=$i*$quility; $s<=$quility+$i*$quility; $s++)
{
$fp=fopen($f2, 'a+');
fwrite($fp, $fc[$s]);
fclose($fp);
}
}

?>



Спустя 7 минут, 59 секунд (2.10.2008 - 15:09) ARseny написал(а):
ха круто что я первый кто прочитал этот пост. ДРУГ!!!
НЕ ПАРЬСЯ!!!

$file_arr = file('путь к файлу');
возвращает те массив $file_arr в котором файл разбивается по строчкам (по символу перевода строки) :-)

Спустя 2 минуты, 32 секунды (2.10.2008 - 15:12) vasa_c написал(а):
Цитата
for($s=$i*$quility; $s<=$quility+$i*$quility; $s++)
{
$fp=fopen($f2, 'a+');
fwrite($fp, $fc[$s]);
fclose($fp);
}


Вы делаете примерно следующее:
1. Вычислить выражение $quility+$i*$quility
2. Открыть файл
3. Записать в него
4. Закрыть файл
5. Вычислить тоже самое выражение ещё раз
6. Открыть всё тот же файл
7. Записать в него ещё чуток.
8. Опять закрыть многострадальный файл
9. Вновь вычислить тоже самое выражение
...

Подумайте над этим.

ARseny, перечитайте задачу.

Спустя 1 год, 4 месяца, 7 дней, 22 часа, 41 минута, 23 секунды (10.02.2010 - 14:53) Анатолий написал(а):
Привет.Нужно отправить базу данных на сервер.Этот текстовый файл весит 137 кб,а сервер принимает не более 2.04 кб. Что мне сделать в этом случае? (это мой первый опыт)

Спустя 2 месяца, 22 дня, 10 часов, 6 минут, 45 секунд (3.05.2010 - 00:00) Nikitian написал(а):
Цитата (Анатолий @ 10.02.2010 - 11:53)
Привет.Нужно отправить базу данных на сервер.Этот текстовый файл весит 137 кб,а сервер принимает не более 2.04 кб. Что мне сделать в этом случае? (это мой первый опыт)

FTP не?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.