使用php在另一个目录中创建文件

2022-08-30 20:57:44

我的文件夹结构是这样的 -

root
  admin
    create_page.php
  pages
    my_page1.php
    my_page2.php

我有用于在“页面”文件夹中创建新的php文件的代码。代码是这样的——

$dir_path = "../pages/";
$ourFileName = '../'.$page_name.".txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
$ourFileContent = '<?php echo "something..." ?>';
if (fwrite($ourFileHandle, $ourFileContent) === FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
}

代码正常执行。没关系。但未创建页面。请告诉我我做错了什么。路径有问题吗?fclose($ourFileHandle);


答案 1

下面是一个示例,使用更简单的 file_put_contents() 包装器进行 fopen,fwrite,fclose

<?php 
error_reporting(E_ALL);

$pagename = 'my_page1';

$newFileName = './pages/'.$pagename.".php";
$newFileContent = '<?php echo "something..."; ?>';

if (file_put_contents($newFileName, $newFileContent) !== false) {
    echo "File created (" . basename($newFileName) . ")";
} else {
    echo "Cannot create file (" . basename($newFileName) . ")";
}
?>

答案 2
$ourFileHandle = fopen("../pages/" .$ourFileName, 'w') or die("can't open file");

将上述更改到第三行,它可能会起作用;我试过了,它起作用了。


推荐