- ベストアンサー
php ワイルドカードを使って複数のファイルのパーミッションを変えたい
PHPのchmod関数をつかってパーミッションを変えたいのですが ファイルが膨大な為、ワイルドカードをつかって一度に 変更しようとしました。 が、 chmod("/home/public_html/hoge/hoge/*.jpg", 0755); のように記述したんですが、ワイルドカードの記述方法が 間違っているらしく、うまく作動しません。 どうすれば、膨大なファイルを一度にパーミッション変更することが 可能なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
exec('chmod 755 /home/public_html/hoge/hoge/*.jpg'); じゃだめですかね?
その他の回答 (1)
noname#155318
回答No.1
http://ichitech.seesaa.net/article/44634698.html 少々古い記事ですが、ワイルドカードに対応していないのかも知れません。 そうだとすれば、繰り返し構文を使って一つ一つ属性を変更します。
質問者
お礼
回答ありがとうございます。 リンク先 参考にしてみます。
お礼
回答ありがとうございます chmod は単品でしか操作できませんでした。 しかし、パーミッションを変更する目的は 所有者がapacheになっているファイルを削除することにあったので exec('rm /home/public_html/hoge/hoge/*.jpg');で 膨大なファイルを削除することに成功し、 目的は達成できました。