Привет. Друзья!! У меня проблема Как из файла вида Строка1 Строка2 Строка3 Строка4 Создать функцию на рнр. Найти и удалить Строка3 И сохранить переделанный файл
http://php.net/manual/ru/function.file-get-contents.php http://php.net/manual/ru/function.str-replace.php http://php.net/manual/ru/function.file-put-contents.php
я вот написал функцию PHP: $str0=file("m.txt"); $str0 = array_map("trim",$str0); $poisk='Строка3'; $key = array_search($poisk, $str0); if($key !== FALSE) unset($str0[$key]); /////Запись в файл $result=implode("\n",$str0); $file=fopen("m.txt","w"); fwrite($file,$result); fclose($file); но функция добавляет лишние переводы строки (
как то так PHP: <?PHP $str_to_find = "Строка3"; $file_name = "my_file.txt"; $lines = file($file_name); $file = fopen($file_name, "w"); for ($i=0; $i<count($lines); $i++) if (trim($lines[$i]) != $str_to_find) fwrite($file, $lines[$i]); fclose($file); ?>
считывай файл построчно а не как советуют все грузить в массив, иначе ОЗУ не хватит. http://php.net/manual/ru/function.fgets.php
ну это да, просто я писал код исходя из того, что было написано самим тс, а у него тоже использовался массив, потому я и решил, что файл не слишком большой