Запись содержимого из файла php в другой сгенерированный файл - PullRequest
0 голосов
/ 24 февраля 2019

, поэтому я пытаюсь выяснить, как я могу «скопировать и вставить» файл из уже существующего файла в новый сгенерированный файл.

Вот пример, чтобы он был более понятным.

Я создаю страницу с помощью пользовательского ввода

echo "New Page Name:" ;

$input = trim((fgets(STDIN, 1024)));
$path = __DIR__ . '\pages';

//Checks if user has made an input
if (!empty($input)) {
    //Checks if pages exists
    if (file_exists($path)) {
        FileManager::writeInFile($path, $input);
    }else {
        //If not it makes a new directory
        mkdir($path, 0777);
        FileManager::writeInFile($path, $input);
    }
}

Что работает на данный момент, то здесь есть сложная часть, где я не могу по-настоящему обернуться.

У меня есть файл с именемstage.php в каталоге модулей.Который просто содержит этот простой текст

Тест из stage.php

Если мы посмотрим на мою writeInFile Функция

public static function writeInFile($path, $input){
    $fp = fopen($path . '/' . $input . '.php', 'w');
    fwrite($fp, 123);
    fclose($fp);
}

Это теперь успешнозаписывает 123

в файл, и все хорошо.

То, что я пытаюсь добиться, это заменить

123

с текстом из файла stage.php, который будет

Тест из stage.php

РЕДАКТИРОВАТЬ:

Это то, что у меня естьдо сих пор пытался, $contact возвращает ложное bool.

public function getModuleContent() {
        $stage =  __DIR__ . '../module/stage.php';
        var_dump($stage);
        $content = file_get_contents($stage);
}

Вот var_dump из $stage

string(43) "C:\xampp\htdocs\project\util../module/stage.php" 

1 Ответ

0 голосов
/ 24 февраля 2019

Перед ...

$stage =  __DIR__ . '/../module/stage.php';
необходим разделитель каталогов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...