msa407
07-01-2008, 02:50 PM
سلام
من قصد دارم فایل PHP.ini رو در همه ی فولدر های سایت کپی کنم تا مشکل safe modeحل بشه ولی متاسفانه نمیدونم چطور میشه این کار رو انجام داد دوستی یک اسکریپت رو معرفی کرده بودند که اون هم متاسفانه در مورد سایت من کارایی نداره و ارور میده که Error - no source php.ini file
کنترل پنل سایت ما plesk هست و نام فولدرها در اون متفاوت هست و به جای public_html داره <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> حال من کجا میتونم این اسکریپت رو کپی و اجرا کنم تا مشکلم حل بشه در ضمن من<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> رو به جای 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.";
?>
من قصد دارم فایل PHP.ini رو در همه ی فولدر های سایت کپی کنم تا مشکل safe modeحل بشه ولی متاسفانه نمیدونم چطور میشه این کار رو انجام داد دوستی یک اسکریپت رو معرفی کرده بودند که اون هم متاسفانه در مورد سایت من کارایی نداره و ارور میده که Error - no source php.ini file
کنترل پنل سایت ما plesk هست و نام فولدرها در اون متفاوت هست و به جای public_html داره <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> حال من کجا میتونم این اسکریپت رو کپی و اجرا کنم تا مشکلم حل بشه در ضمن من<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> رو به جای 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.";
?>