[k]id » フォルダ内の画像ファイル等のパーミッションを一気に変換、変更 

2009年4月17日

フォルダ内の画像ファイル等のパーミッションを一気に変換、変更

Yahoo!ブックマークに登録

1 Star2 Stars3 Stars4 Stars5 Stars (現在評価はありません。)
Loading ... Loading ...

画像のパーミッションの権限がApacheになってしまい
パーミッション「600」のままから変更できなく、
パーミションの変更をする事になりました。コマンドラインからでも
できるのですが、せっかくなのでPHPで実行してみました。


以下のコードでパーミション600のjpgファイルを644に変更できました。

<? 
$dir = '.';
$files = array();
if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
        if(substr($file, -3) == "jpg" && substr(sprintf('%o', fileperms($file)), -3) == '600'){
            chmod($file , 0644);
            echo $file.' '.substr(sprintf('%o', fileperms($file)), -3)."<br />";  
        } 
    }
    closedir($dh);
}
?>

Comments

Powered by Facebook Comments

この記事を読んだ方は下記も投稿も読んでいます

コメント・トラックバック

トラックバック

コメントする

Filed under: PHP
タグ: , ,