Найдите все файлы .htaccess и замените содержимое скриптом PHP - PullRequest
1 голос
/ 28 февраля 2011

Мне нужно создать скрипт, который найдет все мои файлы .htaccess на моем сервере и заменит их содержимое новым содержимым, которое мне нужно, чтобы мои страницы были оптимизированы для SEO.

До сих пор я встречал несколько сценариев, которые найдут все файлы .htaccess, но мне нужно иметь возможность открывать, заменять весь контент новым и сохранять с соответствующими разрешениями.

Может ли кто-нибудь помочь мне с помощью следующего кода, чтобы добавить дополнительные функции, которые мне нужны?

<?php

function searchDir($dir) {
   $dhandle = opendir($dir);
   if ($dhandle) {
      // loop through it
      while (false !== ($fname = readdir($dhandle))) {
         // if the element is a directory, and does not start with a '.' or '..'
         // we call searchDir function recursively passing this element as a parameter
         if (is_dir( "{$dir}/{$fname}" )) {
            if (($fname != '.') && ($fname != '..')) {
               echo "Searching Files in the Directory: {$dir}/{$fname} <br />";
               searchDir("$dir/$fname");
            }
         // if the element is an .htaccess file then replace content
         } else {
            if($fname == ".htaccess")
            {
               echo "Replacing content of file ".$dir/$fname."<br />";
               // I need the code for editing the files here.
            }
         }
      }
      closedir($dhandle);
    }
}

searchDir(".");


?>

Ответы [ 2 ]

0 голосов
/ 28 февраля 2011

Измените ваш цикл else с помощью этого

else {
  if($fname == ".htaccess")
  {
   echo "Replacing content of file ".$dir/$fname."<br />";
   // I need the code for editing the files here.
   $htaccess_content = " Your htaccess string " ;  // you can do this assignment at the top
   file_put_contents("{$dir}/{$fname}",$htaccess_content) ;
  }
}
0 голосов
/ 28 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...