Извеняюсь конечно что топик не в тему сайта. Помогите пожалуста с простым скриптом надо просто чтобы в нужную строку файла дописывалась ещё одна строка например имеем Код (Text): строка строка2 строка3 надо дописать в строку 2 ещё что то и получаем Код (Text): строка строка2 ещё что то строка3 http://mysite.com/script.php?EF=file.txt&ES=29&CMM=text EF = файл куда писать ES = номер строки CMM = текст который нужно дописать к строке вот что я набросал из кусков кода, в PHP вообще почти ничего не понимаю. Что надо добавить чтобы работало? Код (Text): if(isset($_GET['CAT']) && !empty($_GET['CMM'])) { $line = $_GET['ES'] $file=file($_GET['EF']); $open=fopen($_GET['EF'],"w"); for($i=0;$i<count($file);$i++) { if(($i)!=$line) { fwrite($open,$file[$i]); } } fclose($open); }
Код (Text): if(isset($_GET['CAT']) && !empty($_GET['CMM'])) { $line = $_GET['ES']; $file=file($_GET['EF']); $open=fopen($_GET['EF'],"w"); for($i=0;$i<count($file);$i++) { if(($i)==$line) { fwrite($open,$file[$i]); } else { fwrite($open,$file[$i] . " " . $_GET['CMM']); } } fclose($open); }
Не совсем корректно работает вот так пишет если номер строки 1. В общем почемуто переводит коретку ps Нумерация идёт с нуля.. так что строка 1 это "строка2" Код (Text): строка строка2 ещё что тострока3
по идее можно сделать управляющий файл, где будут храниться ссылки на файлы со строками или, вообще, это на бд переписать. при большом накопление строк лучше бд пользовать.
define('NEWLINE', "\r\n"); fwrite($open,trim($file[$i]) . " " . $_GET['CMM'].NEWLINE); вот так работает! всем спасибо
Ещё один вопросик возник есть допустим Код (Text): строка строка2 CMM=text строка3 можно ли как то удалить CMM= и всё что идёт после него?