С нами с 28.02.10
Сообщения: 4
|
Добавлено: 29/03/10 в 11:14 |
Всем привет. Подскажите пожалуйста, если нужно снести ресип, может есть быстрый способ это сделать на серваке на большом количестве зеркал или надо вручную искать и удалять?
|
|
|
|
Old Oil Barrel
С нами с 09.09.04
Сообщения: 58531
Рейтинг: 14265
|
Добавлено: 29/03/10 в 14:55 |
закажи скрипт - 10 баксов цена вопроса, а могут и за бесплатно
|
|
|
|
What the fuck's inside of you?
С нами с 01.04.04
Сообщения: 2332
Рейтинг: 1729
|
Добавлено: 29/03/10 в 15:24 |
или купи сервак у Webazilla. мне парни снесли все ненужные ресипы за 10 минут причем фри
|
|
|
|
С нами с 14.03.07
Сообщения: 439
Рейтинг: 585
|
Добавлено: 29/03/10 в 17:34 |
Вот код скрипта поиска и замены строк в папке и во всех вложенных папках. Тока всем папкам надо установить права 777 перед запуском скрипта. Пробовал сам - работает.
Код: | <?
$work_dir="./";
// рабочая директория - обязательно должна заканчиваться
// символом "/"
$excl_dir=array();
$excl_dir[0]="./no_work_here/";
$excl_dir[1]="./and_here/and_here/";
// директории, где поиск/замена не производятся - обязательно должны заканчиваться
// символом "/"
$file_mask_1=".html";
$file_mask_2=".js";
// маски обрабатываемых файлов (будут обработаны все файлы,
// содержащие данную строку в имени)
$search_str="test"; #что ищем
$replace_str="TEST"; #чем заменяем
//******************************************************
$level=0;
function sr($dir)
{
global $level,$file_mask_1,$file_mask_2,$search_str,$replace_str,$excl_dir;
echo "<b>";
for ($i=0;$i<$level;$i++) echo "* * ";
echo $dir."</b>";
if (@in_array($dir,$excl_dir))
{
echo " - needn't search & replace<br>";
return;
}
echo "<br>";
$p = dir($dir);
while($ent=$p->read())
{
if ($ent!="." && $ent!=".." && !is_dir($dir . $ent) && (eregi(sql_regcase($file_mask_1),$ent) || eregi(sql_regcase($file_mask_2),$ent)))
{
$tmp=@file($dir.$ent);
$str=@implode("",$tmp);
if (strpos("@!#%xrenoder^&*()".$str,$search_str))
{
for ($i=0;$i<($level)+1;$i++) echo "* * ";
echo $dir.$ent." found...";
$str=str_replace($search_str,$replace_str,$str);
if ($fp=@fopen($dir.$ent, "w"))
{
flock($fp,LOCK_EX);
fwrite($fp,$str);
fclose($fp);
echo " and replace<br>";
}
else echo " and <b>can't replace</b><br>";
}
}
elseif($ent!="." and $ent!=".." and is_dir($dir . $ent))
{
$level++;
sr($dir.$ent."/");
$level--;
}
}
$p->close();
return;
}
sr($work_dir);
echo "SEARCH & REPLACE Complete";
?> |
|
|
|
|
SEOшник
С нами с 20.10.02
Сообщения: 5375
Рейтинг: 1798
|
Добавлено: 29/03/10 в 18:29 |
Если много фрих то могу купить ресипы.
|
|
|
|
С нами с 09.05.04
Сообщения: 363
Рейтинг: 245
|
Добавлено: 30/03/10 в 02:01 |
FedorovEV спасибо за код. А можно поподробнее как запускать его. Например создаем такай-то файл, затем делаем то-то..
|
|
|
|
С нами с 28.02.10
Сообщения: 4
|
Добавлено: 30/03/10 в 10:53 |
FedorovEV Огромное спасибо за скрипт буду разбираться
|
|
|
|
С нами с 14.03.07
Сообщения: 439
Рейтинг: 585
|
Добавлено: 30/03/10 в 20:45 |
adonis: Mihasus: Создаем файл, например script.php. Открываем его в текстовом редакторе и копируем туда код. В коде меняем текст который нам надо найти и текст на который его надо заменить, если нужно просто удалить строки, то оставляем пункт $replace_str=""; пустым. Рабочую директорию не менять. Загружаем этот файл на хост в ту папку в которой требуется найти файлы с нужным кодом и заменить его, или же просто в корень загрузить его, тогда скрипт будет проверять абсолютно все файлы на домене, во всех вложенных папках. Поставить на нужные папки права CHMOD 777 (и поставить галочку чтобы на всех вложенных файлах он был изменен а не просто на папках), сделать это можно через фтп либо админку хоста. Далее запускаем скрипт набрав его адрес в строке адреса браузера http://domain.com/script.php и нажимаем Enter. На экране отображается процесс замены. Буквально за несколько секунд скрипт может заменить код в тысячах файлах. После замены возвращаем CHMOD на прежние. Советую проверить работоспособность скрипта сначала на фрихосте, чтобы научиться пользоваться.
|
|
|
|
С нами с 31.07.07
Сообщения: 331
Рейтинг: 129
|
Добавлено: 31/03/10 в 09:23 |
FedorovEVБольшое спасибо за скрипт. Все работает как надо
|
|
|
|
+ + +
С нами с 16.03.10
Сообщения: 101
Рейтинг: 10
|
Добавлено: 31/03/10 в 09:47 |
спасибо надо не федорову говорить
а автору скрипта
Хренодеру
|
|
|
|
С нами с 28.02.10
Сообщения: 4
|
Добавлено: 31/03/10 в 11:00 |
Всем спасибо, все получилось
|
|
|
|
маниакально- депрессивный псих
С нами с 21.02.09
Сообщения: 1445
Рейтинг: 860
|
Добавлено: 31/03/10 в 11:43 |
FedorovEV писал: | Поставить на нужные папки права CHMOD 777 (и поставить галочку чтобы на всех вложенных файлах он был изменен а не просто на папках) |
а если есть ssh доступ, можно скрипт запустить из под рута, чтобы чмод не менять?
|
|
CDN from $0,8/Mbps - от адванседов
|
0
|
|
|
IDDQD
С нами с 30.08.05
Сообщения: 5545
Рейтинг: 2710
|
Добавлено: 31/03/10 в 11:54 |
FedorovEV писал: | Тока всем папкам надо установить права 777 перед |
Вот. это самое важное, если не дедик то гемороя вобще много.
стучите мне. кому прибить-заменить на что-нибудь надо )
за пару вмз сделаем... фтп любое
|
|
|
|
+ + +
С нами с 16.03.10
Сообщения: 101
Рейтинг: 10
|
Добавлено: 31/03/10 в 11:59 |
paranoik.death писал: | а если есть ssh доступ, можно скрипт запустить из под рута, чтобы чмод не менять? |
можно
|
|
|
|
С нами с 16.03.07
Сообщения: 2697
Рейтинг: 3147
|
Добавлено: 31/03/10 в 22:50 |
ну вот, лишили хлеба Craza
спасибо, попробую
|
|
|
|