ディレクトリ内のファイルのパーミッションを一括で変更する

[参考記事] ファイルを読み込む/ファイルに書き込む

サンプルコード

<?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);

スポンサーリンク

関連記事

スポンサーリンク

フロートの左右にある行の端がずれる

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る