PHPでfopenを使ってファイルを開こうとしていません。PHPはファイルを読み取ることができません
$db_ausgaenge = "statuseing.php";
$dout = fopen($db_ausgaenge, "x+");
print $dout;
print(shell_exec('whoami'));
print(shell_exec('pwd'));
print(shell_exec('id'));
fwrite($dout, $out);
fclose($dout);
Warning: fopen(statuseing.php): failed to open stream: File exists in /var/www/html/zufallsgenerator.php on line 33
私は以下の項目をチェックする:statuseing.php 0777用
- のchmod
- 所有者がスクリプトは、ユーザWWWデータとして を実行している
- 用グランドWWWのデータをWWW-データであり、
- グループは、uid = 33(www-データ)gid = 33(www-データ)groups = 33(www-データ)
- です.pwdは期待通りに/ var/www/htmlです
- スクリプトが開こうとしているパスが正しいです
php.iniのopenbase dirがphpinfo()に追加されましたが、/ var/www/htmlが追加されましたが、phpは気にしません。デーモンリロードして変更systemctl何経由のapache2を再起動した後=/var/www/htmlと設定/
open_basedirの
、のphpinfo()は、設定で指定されたパスを示しませんでした。 init 6を使ってシステムを再起動しても効果はありませんでした。
は 'W +' にする方法を開いて、そして今それがうまく働いているスワップ。この問題に言及してくれてありがとう。 –
ここではあなたの問題ではありませんでしたが、個人的には、fopen()または同様の関数を呼び出す前に、常にファイルへのフルパスを設定する方が好きです。 –