-
چگونه یک فایل را در همه ی فولدرهای سایت کپی کنیم؟
سلام
من قصد دارم فایل PHP.ini رو در همه ی فولدر های سایت کپی کنم تا مشکل safe modeحل بشه ولی متاسفانه نمیدونم چطور میشه این کار رو انجام داد دوستی یک اسکریپت رو معرفی کرده بودند که اون هم متاسفانه در مورد سایت من کارایی نداره و ارور میده که Error - no source php.ini file
کنترل پنل سایت ما plesk هست و نام فولدرها در اون متفاوت هست و به جای public_html داره httpdocs حال من کجا میتونم این اسکریپت رو کپی و اجرا کنم تا مشکلم حل بشه در ضمن منhttpdocs رو به جای public_html هم قرار دادم ولی فایده ای نداشت ممنون میشم دوستان کمک کنن
این هم اسکریپت مورد نظر
کد:
<?php
// set this value to Y if you only want to overwrite old php.ini files
// set this value to N if you want to put a php.ini file in every directory
$overwriteOnly = "N";
if ($overwriteOnly == "Y") echo "Operating in Overwrite Only Mode<br><br>";
$path = "/home/" . get_current_user() . "/public_html";
$source = $path . "/php.ini";
if (!file_exists($source)) die('Error - no source php.ini file');
function search($dir) {
global $source;
global $overwriteOnly;
$dh = opendir($dir);
while (($filename = readdir($dh)) !== false) {
if ( $filename !== '.' AND $filename !== '..' AND $filename !== 'cgi-bin' AND is_dir("$dir/$filename") ) {
$path = $dir."/".$filename;
$target = $path . "/php.ini";
if (!file_exists($target) AND $overwriteOnly == "Y") {
echo "$path <b>skipped - no php.ini file</b><br>";
} else {
echo "$target <br>";
if (!copy($source,$target)) echo "<b>Write failed for $target </b><br>";
if (file_exists($target)) chmod($target,0600);
}
search($path);
}
}
closedir($dh);
}
search($path);
echo "<br>Done.";
?>
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
07-01-2008 02:50 PM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)