Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Исправление

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

 
 автор: Незнайка   (25.08.2008 в 14:15)   письмо автору
 
   для: Незнайка   (25.08.2008 в 10:22)
 

Никто MAR_NIKOZA не видел? А то уже вторые сутки пошли, ни слуху, ни духу. Может случилось что?..

P.S. Если, кто встретит скажите незнайка искал :)

  Ответить  
 
 автор: Незнайка   (25.08.2008 в 10:22)   письмо автору
 
   для: Trianon   (25.08.2008 в 10:16)
 

Спасибо :)

  Ответить  
 
 автор: Trianon   (25.08.2008 в 10:16)   письмо автору
 
   для: Незнайка   (25.08.2008 в 10:09)
 

Касательно менять - подсказал.
Во второй и третьей строках.
Касательно применять - увы. Может быть автор кода подскажет.

  Ответить  
 
 автор: Незнайка   (25.08.2008 в 10:09)   письмо автору
 
   для: Trianon   (25.08.2008 в 09:56)
 

>>Еще нужно понять код, перед тем как его [при]менять.
С этим не поспоришь :)
Может подскажете, как и что нужно [при]менять, а то я сам че-то никак?

  Ответить  
 
 автор: Trianon   (25.08.2008 в 09:56)   письмо автору
 
   для: Незнайка   (25.08.2008 в 09:53)
 

Еще нужно понять код, перед тем как его [при]менять.
substr($file, -5) означает последние пять символов стоки $file
Вы сравниваете не '.html', а '.htm'? Угу?

  Ответить  
 
 автор: Незнайка   (25.08.2008 в 09:53)   письмо автору
 
   для: xx77   (24.08.2008 в 22:16)
 

Действительно в папках не содержится не одного файла , с расширением html, зато имеется htm :)))
Я заменил на htm, но увы, результат тот же.... Может что-то еще нужно сделать?
if (is_file($directory . '/' . $file) && substr($file, -5) == '.htm') {


P.S. Кстати все htm файлы в папках имеют имя: default.htm, если это важно?..

  Ответить  
 
 автор: xx77   (24.08.2008 в 22:16)   письмо автору
 
   для: Незнайка   (24.08.2008 в 20:24)
 

просто проверяется условие substr($file, -5) == '.html'
и похоже на то что в папках не содержится не одного файла , с расширением html маленькими буквами

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

если не нужно проходить по вложенным папкам , закомментируйте часть функции
 else if (is_dir($directory . '/' . $file) && ($file != ".") && ($file != "..")) {
  RepFiles($directory . '/' . $file); #или  рекурсия.
}

  Ответить  
 
 автор: Незнайка   (24.08.2008 в 20:24)   письмо автору
 
   для: xx77   (24.08.2008 в 19:51)
 

Что-то не получилось....
Правильно ли я делал?
Положил Ваш скрипт (назвав его: zamena.php) в папку (например): file и запустил.
В папке file имеются папки: file1, file2, file3 и т.п. в этих папках ( file1, file2, file3 и т.п.) лежат HTML документы: html1, html2, html3 и т.д.

Набрал в брауз.: http://localhost/file/zamena.php
В результате, полоски по всей стр. и запись в углу стр.: 2.1106197834

Что я делаю неправильно?

  Ответить  
 
 автор: Незнайка   (24.08.2008 в 19:54)   письмо автору
 
   для: xx77   (24.08.2008 в 19:51)
 

Спасибо.
А если у меня "Денвер", что-то нужно настраивать, нет?

  Ответить  
 
 автор: xx77   (24.08.2008 в 19:51)   письмо автору
 
   для: Незнайка   (24.08.2008 в 13:05)
 

примерно похоже на это
, плюс настроить как Вам нужно создания резервных копий в целях безопасности
, и удаление их в случае ненадобности
<pre><?php
ini_set
('max_execution_time'0);

list(
$m$time) = sscanf(microtime(), '0%s %s');
$time .= $m# время начала выполнения

$search '#<title>([^<]*)(.+?<strong>)([^<]*)</strong>#s'
# шаблон поиска
$repla '<?php 
\$title = \'$3\'; 
?> 
<title><?php echo \$title ?>$2<?php echo \$title ?></strong>'
;
# строка замены
//замена частоприменяемым способеом обхода дерева каталогов при помощи рекурсивной функции 

function RepFiles$directory # функция
{
  global 
$search$repla;
    
$dir opendir$directory ); 

while(
$file readdir($dir)) 
{
if (
is_file($directory '/' $file) && substr($file, -5) == '.html') {
   
$txt file_get_contents($directory '/' $file); # текст файла
   
@rename($directory '/' $file$directory '/' $file '.bak'); # переименование , создание резервных копий файлов
   
  
if (file_put_contents($directory '/' $file
    
preg_replace($search$repla$txt))) echo $directory '/' $file ' перезаписан<br>' "\n";  # запись в файл.
    
else echo $directory '/' $file ' <b> ошибка записи в файл</b>' "\n";
} else if (
is_dir($directory '/' $file) && ($file != ".") && ($file != "..")) {
  
RepFiles($directory '/' $file); #или  рекурсия.
}
}
closedir$dir ) ;  
echo 
'<hr/>';
}


RepFiles'.' ) ; # вызов функции замены во всех html-файлах в текущей и вложенных в неё дирректориях


list($m$t) = sscanf(microtime(), '0%s %s');
print 
'<hr/>' . (($t .= $m) - $time) . "\n"# время выполнения
?></pre>

не проверял, и требует прав доступа на запись в папку, если на хостинге,
и php5 , для file_put_contents()

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования