|
|
|
| Имеется исходный файл подобного содержания:
Надо чтобы в итоге получался вот такой файл:
Для этого использую следующее:
$file_array = file("d:/".$_FILES["filename"]["name"]);
if(!$file_array) {
echo("Ошибка открытия файла");
} else {
$i = 0;
$elements = count($file_array);
$file = fopen("d:/N".$_FILES['filename']['name'],"w+");
while ($i < $elements) {
$first = $file_array[$i];
$second = $file_array[$i+1];
$itog = "$first $second";
echo $itog;
echo "<br>";
fputs($file, $itog);
$i = $i+2;
}
}
fclose($file);
|
И в браузере все отображается все как надо. Но вот в файле получается вот такая фигня:
| |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 20:56)
| | У Вас файл html или простой текстовый ? | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 21:10)
| | обычный текстовый | |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 21:13)
| | Сейчас посмотрел что если вместо значений массива использовать простую строку типа:
то все записывается нормально. но как только начинаешь использовать значения массива начинается беда =(( | |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 20:56)
| |
$itog = rtrim(($first) . ' ' . rtrim($second) . "\r\n";
|
И подумать! | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 21:24)
| | Ээм..прошу прощения за тупость..но откуда там беруться эти лишние пробелы??
Функция rtrim() удаляет конечне пробельные символы в конце строки. Но в исходном файле никаких пробелов нет.
P.S. за совет спасибо. все заработало. но откуда пробелы о_0 | |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 21:38)
| | Не хотите думать... эх...
там не пробелы.
Там "\r\n" - символы конца строк исходного файла. Их эта функция тоже удаляет. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 21:43)
| | Мм..я делал еще так:
fputs($file, $itog."\r\n");
|
и получалось вот так:
Но как я писал ранее при использовании готовой строки все ОК. =(( | |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 21:51)
| | верно. Пара переводов уже была . Вы добавили третий. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 22:08)
| | То есть строка из массива попадает с пробелами на конце?? Или я чего не понимаю?? о_0 | |
|
|
|
|
|
|
|
для: nefel1m
(17.07.2009 в 22:46)
| | строка в массив попадает полностью. Вместе с символами конца строки.
Понятно, что из массива Вы её извлекаете в таком же виде. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 23:01)
| | Все..теперь понял =)) огромное спасибо =)) | |
|
|
|