Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите написатьь простенький скрипт


Автор: COOLHack 31.3.2008, 17:46
Нужно написать скрипт, который проверит файл посимвольно, и если встретится символ, например @ , то удалить его, после чего закрыть файл.

Вот я открываю файл  $fp = fopen($M,"w+"); 

А вот как проверить файл посимвольно и удалить все символы @ я не знаю...  
Помогите кто знает

а вот закрываю fclose($fp);

Автор: ksnk 31.3.2008, 17:50
А еще есть http://ru2.php.net/manual/en/function.fread.php...

Автор: webevt 31.3.2008, 17:57
Три строки smile
Код

$Content = file_get_contents( $File );
$Content = str_replace( "@", "", $Content );
file_put_contents( $File, $Content );

Автор: flashaa 31.3.2008, 18:02
webevt, 
одна строка 
Код

$Content = file_put_contents(str_replace( "@", "", file_get_contents( $File )), $File);


Автор: webevt 31.3.2008, 18:10
flashaa, уФ smile
Функции все равно те же. Писать их в три строчки или в одну - уже дело стиля. 

Автор: COOLHack 1.4.2008, 02:55
чёт не получается...

 $fp = fopen($M,"w+"); 

$Content = file_put_contents(str_replace( "@", "", file_get_contents( $File )), $File); //Как эти переменны записать??? я уже все варианты испробывал, не получается...
Подставте мои переменные правельно плиз

 fclose($fp);

Автор: TUMS 1.4.2008, 04:05
Код

$Content = file_put_contents(str_replace( "@", "", file_get_contents( $M )), $M);

Автор: flashaa 1.4.2008, 11:39
webevt, вообщем это была шутка. Ваши 3 строки выстроенные в одну строку. 
Просто это к тому, что часто кол-во строк обратно пропорционально читаемости )

Автор: COOLHack 1.4.2008, 13:06
КОгда пишу так: 

$fp = fopen($L,"w+"); //открываем файл
$Content = file_get_contents( $L );
$Content = str_replace( "\", "", $Content );
file_put_contents( $L, $Content );
fclose($fp); //закрываем

То вот эта ошибка 
Parse error: syntax error, unexpected '"' in путь до скрипта on line 16



Автор: Input 1.4.2008, 13:37
Вот раз

Код

$fp = fopen($L,"w+"); //открываем файл
$Content = file_get_contents( $L );
$Content = str_replace( "\", "", $Content );
file_put_contents( $L, $Content );
fclose($fp); //закрываем


Вот два

Код

$Content = file_get_contents( $L );
$Content = str_replace( "\", "", $Content );
file_put_contents( $L, $Content );


Найди отличия между тем, что тебе написали для выполнения(два) и тем, что ты выполняешь(раз).


А чтоб ошибки небыло - замени вот это
Код

$Content = str_replace( "\", "", $Content );


на это

Код

$Content = str_replace( "\\", "", $Content );

Автор: COOLHack 1.4.2008, 13:57
Пасиб, теперь всё работает!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)