, поэтому я пытаюсь выяснить, как я могу «скопировать и вставить» файл из уже существующего файла в новый сгенерированный файл.
Вот пример, чтобы он был более понятным.
Я создаю страницу с помощью пользовательского ввода
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"