我已经在 linux fedora 机器上安装了 apache 服务器,并将以下 test.php 和 test.html 放在 var/www/html 上,但是当我在 firefox 上打开 127.0.0.1/test.html 时, test.php 不会创建text.txt 文件,更不用说将字符串写入文件,并且“echo $var”也没有输出
错误是
Warning: file_put_contents(test.txt): failed to open stream: Permission denied in /var/www/html/getdata.php on line 7
该目录的权限是:
drwxr-xr-x. 2 root root 4096 Nov 6 14:14 html
测试.php:
<?php
$v="x";
$fname='test.txt';
$rv=file_put_contents($fname,$v);
echo $rv;
echo $v;
?>
test.html 太复杂了,因为我打算在服务器上的文件中写一些复杂的东西,但是由于有一些问题,我简化了 test.php
测试.html:
<!DOCTYPE html>
<html>
<body>
<form id="yourFormID" method="POST" action="/getdata.php" ></form>
<script>
function sendArray( theArray )
{
var frm = document.getElementById('yourFormID');
fld = document.createElement("INPUT");
fld.name ="data";
fld.type = "hidden";
fld.value = JSON.stringify(theArray);
frm.appendChild(fld);
frm.submit();
}
var yourArray = [0.000023323,0.00001292,0.00003323];
sendArray( yourArray );
</script>
</body>
</html>