@s1llver

PHP str_replace не работает после редактирования??

Всем привет , такая проблема вышла.

Есть 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 "/";
    }
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы