За последние 24 часа нас посетили 37803 программиста и 7849 роботов. Сейчас ищут 1752 программиста ...

Как в php файл записать код php пр помощи самого php?

Тема в разделе "PHP для новичков", создана пользователем Атм_Евгений, 30 окт 2022.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    208
    Симпатии:
    5
    Всем привет!
    Ребята, подскажите как сделать или направление - что читать в документации.
    Задача следующая:

    У меня есть файл data.php, в нем массив $array = [1 => 'a', 2 => 'b'];
    Как мне при помощи php добавить "физически" в этот массив еще ключ и значение, либо изменить, либо удалить? Вообще, как добавить/изменить/удалить сам текст в файле.

    За ранее благодарю за ответ.
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
  3. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    208
    Симпатии:
    5
    Почитал документацию, ничего не понял. Не уверен, что это то, что мне нужно.
    --- Добавлено ---
    file_put_contents(), fopen, fwrite, fclose
    Везде в примерах запись в файл с разрешением txt.
    В файл с разрешением php запишет? Кто нибудь пробовал?
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    @Атм_Евгений, про serialize() я прогнал, var_export() (читать до полного просветления) + file_put_contents().
     
  5. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    $array[] = 'значение'; добавит значение в конец массива.
    $array[номер элемента] = 'значение'; добавит значение в конкретную ячейку массива или заменит его.
    array_pop($array); удалит последний элемент из массива.
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Без разницы, главное чтоб права были на папку.

    var_export экспортирует в текстовый формат, который понимает компилятор, так что всё правильно подсказали. Только в таких случаях лучше возвращать массив из такого файла:
    PHP:
    1. return array (....);
     
  7. Александр Петрович

    Александр Петрович Активный пользователь

    С нами с:
    14 ноя 2019
    Сообщения:
    12
    Симпатии:
    0
    Можно массив и не хранить. Сохранить данные в CSV файле, и использовать fgetcsv, fputcsv