将php表单输入写入文档根目录之外的文件

时间:2016-04-11 00:41:53

标签: php html

我通过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');
}

0 个答案:

没有答案