У меня вопрос, как я могу указать на строку в соответствии с ее содержимым, в этом случае будет "; *" удалить эту строку и где эта строка продолжала писать
Вводимый текст:
[SIP34]
include => portabilidad
[SIP85]
include => portabilidad
;*
[SIP51]
include => portabilidad
Это код, который я добавил в конце файла:
$file = fopen('C:\archivos\extensions.conf', 'a+');
while(!feof($file)) {
$line = fgets($file);
if (stristr($line ,';*')) {
fwrite($file, PHP_EOL.'[new]'.PHP_EOL);
fwrite($file, 'include => portabilidad'.PHP_EOL);
fwrite($file, PHP_EOL.';*'.PHP_EOL);
}
}
fclose($file);
Вывести текст с моим кодом:
[SIP34]
include => portabilidad
[SIP85]
include => portabilidad
;*
[SIP51]
include => portabilidad
[new]
include => portabilidad
;*
Ожидается вывод:
[SIP34]
include => portabilidad
[SIP85]
include => portabilidad
[new]
include => portabilidad
;*
[SIP51]
include => portabilidad
удаляется "; *" и заменяется на "[новый]", затем он продолжает писать и ставить соответствующую отметку, чтобы продолжить добавление
Вывод с "r +":
[SIP34]
include => portabilidad
[SIP85]
include => portabilidad
;*
[new]
include => portabilidad
;*
[SIP51]
include => portabilidad