基本的な質問は申し訳ありませんが、答えが見つかりません。私はPHP内からファイルに書き込もうとしていますが、Permissionが拒否されて失敗します。なぜか分かりません。 私のコードはPHP内からファイルを書き込む方法 - 許可が拒否されました
<!DOCTYPE HTML>
<html>
<head>
<title>File test</title>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo 'Current script owner: ' . get_current_user();
echo '<br>WhoAmI: '. shell_exec('whoami');
echo '<br>cwd: '.getcwd();
$plist = fopen("plist.txt", "w") or die("Unable to open file!");
fwrite($plist, 'some text');
fclose($plist);
?>
これは私が
Current script owner: mick
WhoAmI: www-data
cwd: /home/mick/Documents/www/test
Warning: fopen(plist.txt): failed to open stream: Permission denied in /home/mick/Documents/www/test/fileTest.php on line 13
Unable to open file!
私のユーザー(ミック)は、明らかに私が記述しようとしていますディレクトリを所有し、WWW-データが「ミックのメンバーであることがわかり出力されています'グループ。私は777にディレクトリを設定して動作させようとしましたが、まだエラーが発生します。私はここで何を逃したのですか?
お手数ですが、 'ls -la/home/mick/Documents/www/test'を実行してください。 –
現在のファイルパスとは何ですか?また、テキストファイルのパスとは何ですか? – C2486
これは、-rw-r-r-- 1 mick mickを返します。374 Apr 1 15:33 fileTest.php –