我希望能够使用PHP组装目录,然后输入该目录,然后重新创建我的html文件。
我遇到的问题是,在构建目录之后,我想输入它然后组装html文件,但是它创建目录然后它只是将html文件放在外面。
有没有办法导航到创建的目录?
<?php
$name = htmlspecialchars( $_POST['name'] );
$redirect = htmlspecialchars( $_POST['redirect'] );
$appid = htmlspecialchars( $_POST['appid'] );
$thisdir = getcwd();
$new_dir = '145';
$html = <<<EOT
<div class="test">$appid</div>
EOT;
if(mkdir("testdir/" . $newdir, 0777)){
echo "Directory has been created successfully...";
$myFile = "!" . '.html';
file_put_contents( $myFile, $html );
} else {
echo "Failed to create directory...";
}
?>
答案 0 :(得分:2)
将$new_dir
更改为$newdir
并在文件名前添加目录名称:
$newdir = '145';
if(mkdir("testdir/" . $newdir, 0777)){
echo "Directory has been created successfully...";
$myFile = "!" . '.html';
file_put_contents( "testdir/$newdir/$myFile", $html );
} else {
echo "Failed to create directory...";
}
注意:
在脚本顶部附加error_reporting(E_ALL); ini_set('display_errors', '1');
以启用错误报告,以便您了解代码的错误。