PHPで標準出力をファイル出力できないpermission dennied 解決方法はこれ!

シェアする

Pocket

一昨日の関東地方はものすごい雨が降りました。近年の日本は、雨の降り方が、昭和の頃と違ってきている気がします。60爺は、地球温暖化という言葉に胡散臭い感じを持っていますが、日本は温帯ではなく亜熱帯になってきていると思います。

60爺は、phpで標準出力するPGを作りました。
で、標準出力を > でファイルに出力しようとすると、「許可がない」と叱られます。sudoをつけても同じです。???

pi@raspberrypi:~/python_pg/open_jtalk $ php test_nhk_news.php
 2017年9月05日火曜日、13時06分時点の、日本放送協会 NHKニュースをお伝えします。 はじめ に、JAL機 トラブルで緊急着陸
 バードストライク起きたかについてのニュースです。5日 ・・・・
 pi@raspberrypi:~/python_pg/open_jtalk $ php test_nhk_news.php > news.txt
 -bash: news.txt: 許可がありません
 pi@raspberrypi:~/python_pg/open_jtalk $ sudo php test_nhk_news.php > news.txt
 -bash: news.txt: 許可がありません

ググると、phpでは、ファイル新規作成では、PHPからファイルを新規作成するには、そのディレクトリに「7」の権限が必要とありますが、ちゃんと7になってます。

drwxr-xr-x 2 root root 4096 9月 5 14:10 open_jtalk

PHPとパーミッション関連メモ

この中で、こんな記述が見れます。

もしパーミッション関連でエラーになったら

・ファイルの更新でエラーになった→そのファイルの権限を606
・ファイルの作成でエラーになった→そのディレクトリの権限を707

で、早々やってみました。

python_pg及びopen_jtalkの権限を707にして実行したら、何事もなく、
ファイルが作れました。755ではダメなんですね。

pi@raspberrypi:~ $ sudo chmod 707 python_pg
 drwx---rwx 11 root root 4096 7月 21 11:01 python_pg

pi@raspberrypi:~/python_pg $ sudo chmod 707 open_jtalk
 pi@raspberrypi:~/python_pg $ sudo php test_nhk_news.php > news.txt
 pi@raspberrypi:~/python_pg $ ls -l
 drwx---rwx 2 root root 4096 9月 5 14:10 open_jtalk

すばらしいですね。知識として、ひとつ覚えましたので、アップします。

スポンサーリンク

シェアする

フォローする