我已經在linux fedora機器上安裝了apache服務器 ,並且我在var/www/html 上放置了以下test.php和test.html,但是當我打開127.0 .0.1/test.html的火狐 的test.php的不創建的text.txt文件,更不用說寫字符串到文件 和也沒有輸出「回聲是$ var」php file_put_contents無法在apache服務器目錄上創建文件
的錯誤是
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文件是如此複雜,怎麼我計劃複雜的東西寫入到服務器上的文件,但由於有一些問題,我簡單的測試。 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>
在test.php文件的開始部分啓用錯誤報告,以查看出錯的地方: 'error_reporting(E_ALL^E_NOTICE); ini_set('display_errors',1); ini_set('display_startup_errors',1);' – mav
這是權限問題,我對如何處理它不知所措 – user1769686
[PHP fopen()錯誤:未能打開流:權限被拒絕]( http://stackoverflow.com/questions/7665093/php-fopen-error-failed-to-open-stream-permission-denied) – GordonM