Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7820
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 24.02.2012, 01:43   #1
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,056
Бабло: $632595
По умолчанию Помогите дописать скрипт

PHP код:
<?php
 
$file 
file('txtfile.txt');
$sitename "http://mainpage.com";
 
function 
when_find($matches)
  {
    return 
$matches[1].($matches[2]+1);
  }
preg_replace_callback(
    
$file,
    
"when_find",
    
$sitename);
 
?>
Есть папка с разными файлами. Корень сайта. Нужно чтобы скрипт брал из txtfile.txt строки и производил поиск по всей папке(она в один уровень) Если находит совпадение - меняет на $sitename. Я тут написал кое-что, но оно не делает что я хочу, тут по идее еще надо указать ему правильно на папку или яхз, сейчас выход такой:
Warning: preg_replace_callback() [function.preg-replace-callback]: Delimiter must not be alphanumeric or backslash in \home\name.ru\www\index.php on line 13
Strikelol вне форума  
Старый 24.02.2012, 02:10   #2
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $69585
По умолчанию

В папке где лежит скрипт есть файлы, а также файл txtfile.txt
Скрипт берет строки из txtfile.txt и проверяет, есть ли такой файл в папке. Если есть, то что меняет? Где меняет?
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума  
Старый 24.02.2012, 02:15   #3
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,382
Бабло: $470735
По умолчанию

Offtopic

ну и ТЗ не очень понятно
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 24.02.2012, 02:16   #4
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,056
Бабло: $632595
ТС -->
автор темы ТС По умолчанию

Нужно чтобы он не проверял есть ли файлы которые в txtfile.txt. Нужно чтобы он искал строки из txtfile.txt в каждом фале, который находиться в папке, если находит > меняет на $sitename

Цитата:
Сообщение от chesser Посмотреть сообщение
Offtopic

ну и ТЗ не очень понятно
Вот хорошо тебе, в институте учил. А я в институте учил сопротивление напорных рукавов и т.п. )))
Strikelol вне форума  
Старый 24.02.2012, 02:21   #5
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $69585
По умолчанию

PHP код:
<?php
$replace_file 
'txtfile.txt';
$sitename     '123';

$replace = array();
foreach (
file($replace_file) as $v)
{
    
$v trim($v);
    if (empty(
$v)) {continue;}

    
$replace[] = $v;
}


foreach (
glob('*.txt') as $file
{
    if (
$file==$replace_file) {continue;}
    
    
$content file_get_contents($file);
    
$content str_replace($replace,$sitename,$content);
    
file_put_contents($file,$content);
}
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума  
Старый 24.02.2012, 02:23   #6
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,056
Бабло: $632595
ТС -->
автор темы ТС По умолчанию

Спасибо, сейчас буду осмысливать.
Strikelol вне форума