我在获取 php 表单以写入由 apache httpsdocs 文件夹托管的文件时遇到问题。如果表单的所有部分都使用 http 协议,则该表单可以正常工作,但是当我保护表单、表单提交和结果写入的文件时,它会失败。
任何人都可以帮忙吗?
这是php代码:
$myFile = "files/data.txt";
$fh = fopen($myFile, 'a') or die ("Could not read file");
$stringData = "Data in pipe format\n";
fwrite($fh, $stringData);
fclose($fh);
header( 'Location: http://www.example.com/thankyou');
不同的位置是:
- /var/www/vhosts/example.com/httpdocs/files
- /var/www/vhosts/example.com/httpsdocs/files
另外,我的表单页面是https://example.com/form.php,并且表单字段重定向到 action="processform.php",那么为什么它在 httpdocs 而不是 httpsdocs 中查找 processform.php 呢?当然,它应该与调用它的协议/目录保持一致!
谢谢你的帮助 :)