Проблема с PHP формой редактирования файла. (Пустые строки)

myrzik72

Новичок
Проблема с PHP формой редактирования файла. (Пустые строки)

Здравствуйте.
Вот собственно форма

index.php (Здесь выводится в textarea содержимое файла server.cfg)
PHP:
<?php
$local_file = 'server.cfg';

 ?>
<form action=edit.php method=post>
<textarea name=config rows=20 cols=40><?php include("$local_file"); ?></textarea>
<br>
<input type=submit value=Сохранить></center>
edit.php (скрипт самой записи)
PHP:
<?php
$filename = 'server.cfg';
$somecontent = "$config";

unlink($filename);
$handle = fopen($filename, 'x+');
fwrite($handle, $somecontent);
fclose($handle);
?>
Проблема заключается в том что после сохранения файла на хост там образуются пустые строки! И с каждым сохранением файла +1 пустая строка! Че делать не знаю ?
 

N3K

Новичок
PHP:
<?php 
$filename = 'server.cfg'; 
$somecontent = "$config"; 

unlink($filename); 
$handle = fopen($filename, 'x+'); 
fwrite($handle, trim($somecontent,"\n")); 
fclose($handle); 
?>
изменения в этой тсроке.
fwrite($handle, trim($somecontent,"\n"));
 

myrzik72

Новичок
Так для того чтобы на хост сохранялось разобрался спасибо тебе. теперь опять таже проблема. но скрипт немного модефицировал.

index.php
PHP:
// объявление переменных
$local_file = 'server.cfg';
$server_file = 'server.cfg';
// попытка скачать $server_file и сохранить в $local_file
ftp_get($connect, $local_file, $server_file, FTP_BINARY);

 ?>
<form action=edit.php method=post>
<textarea name=config rows=20 cols=40><?php include("$local_file"); ?></textarea>
<br>
<input type=submit value=Сохранить></center>
edit.php
PHP:
<?php
include "../config.php";




$filename = 'server.cfg';
$remotefile = 'server.cfg';
$somecontent = "$config";

unlink($filename);
$handle = fopen($filename, 'x+');
fwrite($handle, trim($somecontent,"\n"));
fclose($handle);

ftp_put($connect, $remotefile, $filename, FTP_ASCII);
ftp_close($connect);


?>
Проблема естественно таже.....
 

newARTix

Новичок
Думаю это хороший шанс для вас разобраться, что такое "пустая строка", а точнее что такое перенос строки. Что это за чудо-юдо \n и пока не озвученная \r. Как переносы обозначаются в различных ОС/кодировках/протоколах. И зачем собственно в функции ftp_put вы поставили константу FTP_ASCII.
Дерзайте :)
 

myrzik72

Новичок
а можете конкретнее сказать ? где ошибка потому что мне очень нужно....

-~{}~ 28.11.08 20:26:

а нет еврика я разобрался! нада было FTP_BINARY поставить вместо ASCII
 
Сверху