ワイルドカード(*)を使用して特定のフォルダからいくつかのファイルを削除するPHPスクリプトを作成しています。
私は、this oneのようないくつかの動作例を見つけました。ここでは、unlink()
と3210関数が使用されています。ワイルドカードを使用してファイルを削除する - exec vs unlink
exec
関数とrm -f /path/to/folder/_prefix_*
のようなコマンドを使用してファイルを削除することもできますか?
これを使用してセキュリティ上のリスクはありますか?
もし問題なければ、パフォーマンス面では良いでしょうか?
編集:
したがって、最初の回答から私は確かにexec
を使用して、それが許容される解決策になることがわかります。
パフォーマンスの問題はどうですか? glob/unlink
テクニックよりもexec
オプションの方が良い(速い/少ない)場合がありますか?注入されるためにユーザが入力したデータのためのチャンスがないので
glob/unlink
上
exec
を使用してもセキュリティ上の問題はありません、事前
rmは問題ありません。セキュリティ上の問題は、誰がスクリプトを実行できるかによって異なります。 –