• ベストアンサー

php ワイルドカードを使って複数のファイルのパーミッションを変えたい

PHPのchmod関数をつかってパーミッションを変えたいのですが ファイルが膨大な為、ワイルドカードをつかって一度に 変更しようとしました。 が、 chmod("/home/public_html/hoge/hoge/*.jpg", 0755); のように記述したんですが、ワイルドカードの記述方法が 間違っているらしく、うまく作動しません。 どうすれば、膨大なファイルを一度にパーミッション変更することが 可能なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

exec('chmod 755 /home/public_html/hoge/hoge/*.jpg'); じゃだめですかね?

yuzuru0024
質問者

お礼

回答ありがとうございます chmod は単品でしか操作できませんでした。 しかし、パーミッションを変更する目的は 所有者がapacheになっているファイルを削除することにあったので exec('rm /home/public_html/hoge/hoge/*.jpg');で 膨大なファイルを削除することに成功し、 目的は達成できました。

その他の回答 (1)

noname#155318
noname#155318
回答No.1

http://ichitech.seesaa.net/article/44634698.html 少々古い記事ですが、ワイルドカードに対応していないのかも知れません。 そうだとすれば、繰り返し構文を使って一つ一つ属性を変更します。

yuzuru0024
質問者

お礼

回答ありがとうございます。 リンク先 参考にしてみます。

関連するQ&A

専門家に質問してみよう