将内容从php文件写入另一个生成的文件

时间:2019-02-23 21:19:16

标签: php file

所以我试图弄清楚我怎样才能将文件从现有文件“复制并粘贴”到新生成的文件中。

这里是一个示例,因此更清楚。

我正在通过用户输入生成页面

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" 

1 个答案:

答案 0 :(得分:0)

..之前需要目录分隔符。

$stage =  __DIR__ . '/../module/stage.php';