Извеняюсь конечно что топик не в тему сайта. Помогите пожалуста с простым скриптом надо просто чтобы в нужную строку файла дописывалась ещё одна строка например имеем Code (Text): строка строка2 строка3 надо дописать в строку 2 ещё что то и получаем Code (Text): строка строка2 ещё что то строка3 http://mysite.com/script.php?EF=file.txt&ES=29&CMM=text EF = файл куда писать ES = номер строки CMM = текст который нужно дописать к строке вот что я набросал из кусков кода, в PHP вообще почти ничего не понимаю. Что надо добавить чтобы работало? Code (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); }
Code (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" Code (Text): строка строка2 ещё что тострока3
по идее можно сделать управляющий файл, где будут храниться ссылки на файлы со строками или, вообще, это на бд переписать. при большом накопление строк лучше бд пользовать.
define('NEWLINE', "\r\n"); fwrite($open,trim($file[$i]) . " " . $_GET['CMM'].NEWLINE); вот так работает! всем спасибо
Ещё один вопросик возник есть допустим Code (Text): строка строка2 CMM=text строка3 можно ли как то удалить CMM= и всё что идёт после него?