Задать вопрос
@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 "/";
    }
  • Вопрос задан
  • 357 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽