0

PHPでファイルを作成するにはどうすればよいですか? 使ってみた...

$num = file_get_contents('qnum/qnum.txt');
$newFile = 'question'.$num.'.txt';
$newNum = $num++;
$openingQNUM = fopen('qnum/qnum.txt','w');
echo fwrite($openingQNUM,$newNum);
fclose($openingQNUM);

そして、関数を正しく呼び出したことがわかっているため、次のエラーメッセージが表示されます。

警告: fopen(qnum/qnum.txt) [function.fopen]: ストリームを開けませんでした: D:\Hosting\11017597\html\Question Site\ask.php 行 16 で許可が拒否されました

警告: fwrite() は、パラメーター 1 がリソースであると想定しており、17 行目の D:\Hosting\11017597\html\Question Site\ask.php で指定されたブール値です

警告: fclose() は、パラメーター 1 がリソースであると想定し、18 行目の D:\Hosting\11017597\html\Question Site\ask.php で指定されたブール値です

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

1

ファイルシステムが書き込みアクセスを拒否しているため、PHP は新しいファイルを作成できないと不平を言っています。PHP を実行しているプロセスがディレクトリへの書き込みを許可されているかどうかを確認する必要があります。

その他のニュース: ´file_put_contents() file_get_contents( does all of the above and is the counterpart of)` - 使用を検討してください。ただし、ファイルのアクセス許可の問題により、現在は機能しません。

その後: 同時アクセスの世界へようこそ! コードを競合状態の犠牲にする、いかなる形式のロックも使用していません。2 つの要求が同じファイルを読み取り (カウンター = 5)、両方ともカウンターをインクリメント (= 6) して書き戻す場合があります。結果: カウンターは 6 ですが、7 が正解でした。

于 2013-10-13T08:57:54.387 に答える