我通过html表单收集一些信息,然后将其传递到php文件,该文件将其写入一个简单的文本文件。问题是这只有在php和生成的文本文件都在公开可见的文档根目录中时才有效。
显然我想将文本文件保留在文档根目录之外。我尝试了一个代理解决方案,其中文档根目录中的php文件只包含一个秘密位置的真实php文件。不幸的是,这不起作用(没有找到输入文件)。
html表单位于~/www-root/php/form.html
。它调用以下php文件。 Web服务器错误:找不到文件。
php文件(~/secret/process.php
)
<?php
if(isset($_POST['name'])) {
$data1 = $_POST['name'] . "\n";
$ret = file_put_contents('store_info.txt', $data1, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}