Всем привет , такая проблема вышла.
Есть php 7 установленный на ubuntu libapache2modphp7
Есть 3 файла
delete.php
deleteexample.php
deletetext.php
PHP читает файл deleteexample.php, после создает уникальный для каждой страницы deletetext.php и записывае в него прочитанное, после , записанное в deletetext.php также записывает(не перезаписывает а добавляет) в delete.php
И так delete.php это хранилище всех deletetext.php
В хранилище , используется функция str_replace которая читает deletetext.php и ищет эти строки в самом delete.php , если находит то удаляет их оттуда , проблема теперь в том что .
При создании файла через file_put_contents() deletetext.php после , если отредактировать delete.php , то при нажатии на кнопку скрипт падает и str_replace в delete.phpотказывается работать , но если создать эти 2 файла вручную и потом редактировать оба , то работает все отлично , вывод что PHP и Apache при создании файла что - то мудряд , и я никак не могу понять что .
Может кто поможет , буду благодарен. Вот код.
delete.php
<?php
$selftext = 'deletetext39.php';
$selffile = 'delete.php';
$selffilecont = file_get_contents($selffile);
$selftextcont = file_get_contents($selftext);
$selfcontold = array($selftextcont);
$selfcontnew = array("");
$selfphrase = str_replace($selfcontold, $selfcontnew, $selffilecont);
if(file_put_contents($selffile, $selfphrase)) {
//unlink($selftext);
echo "succes self remove";
}
//}
else {
echo "/";
}
deletetext.php //тут все тоже самое только без синтаксиса php (Просто текст)
$selftext = 'deletetext39.php';
$selffile = 'delete.php';
$selffilecont = file_get_contents($selffile);
$selftextcont = file_get_contents($selftext);
$selfcontold = array($selftextcont);
$selfcontnew = array("");
$selfphrase = str_replace($selfcontold, $selfcontnew, $selffilecont);
if(file_put_contents($selffile, $selfphrase)) {
//unlink($selftext);
echo "succes self remove";
}
//}
else {
echo "/";
}