だから私のコードは、エラーメッセージが表示され続けますが、許可は必要ですが、何か考えていませんか?PHPファイル書き込み - 毎回のエラーメッセージ
<?php
//create variables
$first_name = (int) $_POST['first_name'];
$last_name = (int) $_POST['last_name'];
$document_root = $_SERVER['/var/www'];
$date = date('H:i, jS F Y');
?>
<DOCTYPE html>
<html>
<head>
<title>We get the message...</title>
</head>
<body>
<h1>We get the message . . .</h1>
<?php
$output_string = $date."\t".$first_name.$last_name." \t".$message."\n";
@$fp = fopen("$document_root-messages.txt", 'w+');
if (!$fp) {
echo "<p>apologies</p>";
exit;
}
flock($fp, LOCK_EX);
fwrite($fp, $output_string, strlen($output_string));
flock($fp, LOCK_UN);
fflush($fp);
fclose($fp);
echo "<p>message written.</p>";
?>
</body>
</html>
私はちょうどそれはおそらく、本当にシンプルなものですので、PHPを学ぶために始めているが、私は今、一時間ほど私の頭を悩まてきたし、まだ解決策を考え出すていません。
フォルダに必要な権限があることを確認してください。 – PekosoG
'/ var/www-messages.txt'というファイルに書いているようです。私はそれが '/ var/www/messages.txt'であると仮定していますか? '$ fp = fopen(" $ document_root/messages.txt "、" w + '); 'エラー抑止' @'を取り除いたことに気付きました。 –
それが実際にあなたの意図だった場合、Webサーバーが '/ var'に直接アクセスできるようにすることは非常に危険です。 '/ var/www 'の中に書いても非常に危険です。他のすべてのファイルは明示的にWebサーバーユーザーによって書込み不可能にする必要があります。 –