例)mp3ファイルだけを一括で削除
| 1 | find . -name "*.mp3" | xargs rm | 
ディレクトリが深くても再帰的に下ってくれます。

在宅プログラマーの備忘録として2005年に始めたブログです。
例)mp3ファイルだけを一括で削除
| 1 | find . -name "*.mp3" | xargs rm | 
ディレクトリが深くても再帰的に下ってくれます。
なにも難しいことはしていませんが、
アップロードされたファイルの拡張子をチェックします。
| 1 2 3 4 5 6 7 8 9 10 11 12 | public function check_filetype($value, $args) {   if($value == '') {     return null;   }   $ext = explode(',', $args);   for($i = 0; $i < count($ext); $i++) {     if(strtolower(substr($value, strlen($value) - strlen($ext[$i]) - 1)) == ('.' . $ext[$i])) {       return null;     }   }   return "アップロードできるファイルの拡張子は " . implode(' , ', $ext) . " です"; } | 
あくまで拡張子による判断です。ファイルの内容ではありません。
3つ目の引数にカンマ区切りでOKな拡張子を羅列して渡します。
| 1 | check_filetype($filename, 'jpg,jpeg,jpe,png,gif'); |