所以我试图弄清楚我怎样才能将文件从现有文件“复制并粘贴”到新生成的文件中。
这里是一个示例,因此更清楚。
我正在通过用户输入生成页面
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
返回错误的布尔值。
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"
答案 0 :(得分:0)
在..
之前需要目录分隔符。
$stage = __DIR__ . '/../module/stage.php';