なぜこのような事が起こるか教えて頂けたらと。
ubuntu20.4のApache2を使用しております。
ディレクトリ構成
Directory
root ├dir1 ├file_put.php ├time.txt rw-r--rw- ├dir2 ├test.php
動くソース
file_put.php
$mes = "今何時?"; f_put($mes); function f_put($mes){ $path = "./time.txt"; file_put_contents( $path, $mes. " : " .date( "Y/m/d H:i:s" ). PHP_EOL, FILE_APPEND ); }
Permission deniedを吐くソース
test.php
require_once('../dir1/file_put.php'); $e = "今何時?"; f_put($e);
エラー
Warning: file_put_contents(./time.txt): Failed to open stream: Permission denied in /dir1/test.php on line
補足
test.phpにて実行する時は file_put.php から
$mes = "今何時?";
f_put($mes);
は抜いております
まだ回答がついていません
会員登録して回答してみよう