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
test.php:
<?php
$v="x";
$fname='test.txt';
$rv=file_put_contents($fname,$v);
echo $rv;
echo $v;
?>
test.htmlは非常に複雑なので、サーバー上のファイルに複雑なものを書き込むことを計画しましたが、問題があるため、test.phpを簡略化しました。
test.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>