ディレクトリ内のファイルのパーミッションを一括で変更する
サンプルコード
<?php
// 対象のディレクトリ
$target_dir="./";
// ディレクトリの記述を整形する
$target_dir = preg_replace("/" . preg_quote(DIRECTORY_SEPARATOR, "/") . "$/","", $target_dir) . DIRECTORY_SEPARATOR;
echo "<p>this file path:[ ".$_SERVER['SCRIPT_FILENAME']." ]</p>";
echo "<p>target dir path:[ ".$target_dir." ]</p>";
// ディレクトリの存在を確認
if(!is_dir($target_dir) && !is_link($target_dir)){
echo "指定されたフォルダがありません。";
exit;
}
// ディレクトリハンドルを開く
if (!($dh = @opendir($target_dir))) {
echo "フォルダ情報の取得に失敗しました。";
exit;
}
//ディレクトリ内のファイル名を1つづつ取得
while ($file = readdir($dh)) {
if ($file == "." || $file == "..") continue;
$file_path = $target_dir . $file;
if(@chmod($file_path, 0777)){
echo "<p>chmod:[ ".$file_path." ]</p>";
}else{
echo "<p>not chmod:[ ".$file_path." ]</p>";
}
}
// ディレクトリハンドルを閉じる
closedir($dh);
スポンサーリンク
関連記事
- MySQL関数のまとめ
- MySQLサーバに接続できるかどうかを確認する
- POSTでアップロードできるファイルサイズの制限を変更する方法
- 暗号化・複合化を行う ブロック暗号
- date型やdatetime型と年月日時分秒への変換
- 関数・メソッドの存在を調べる方法
- PHPでTwitterのbotを作る方法 ツイートをする/ツイート一覧を取得する
- strtotimeの指定
- PHPでHTMLメールを送る方法
- ディレクトリセパレータを短く定義する DIRECTORY_SEPARATOR
- モザイク画像を作る方法
- HTML内のアクセス解析タグを除去する方法
- HTMLのTABLEタグを簡単にCSVファイルに変換する方法
- 画像表示のときに指定サイズにリサイズする(画像の拡大縮小)
- テキストを可逆的な暗号化する Crypt_Blowfish
- PHPでwhois検索をする Net_Whois
- よく使うヘッダー関数のまとめ
- キャリア・世代を判別する
- mb_send_mailでCCやBCCを指定する 表示名を指定する
- より高速に、推測困難な一意なIDを生成する方法
- 画像ファイルを指定容量ぎりぎりに圧縮する
- 指定したHTTPヘッダーが送信済みあるいは送信予定に含まれているか
- DOCUMENT ROOTを得る $_SERVER["DOCUMENT_ROOT"]は使えない!
- マルチバイト文字列(日本語文字)を一文字づつ取り出す
- ファイルを削除する/フォルダを削除する
- ファイルを読み込む/ファイルに書き込む
- ディレクトリ内のファイル一覧を取得する
- quoted-printable文字列の変換
スポンサーリンク






