Редакция и запазване

Pussycat

Registered
Здравейте на всички !

Трябва ми някакво скриптче, което да търси дадена дума или текст във всички файлове намиращи се в директорията където е скрипта и ако открие резултат, той да бъде заместен с друга дума.

Ето пример:

Имаме папка: тест
Имаме файл: тест/скрипт.пхп

В този файл пишем:
$duma = Здравей
$zamesti = До скоро

Запазваме файла и пускаме скрипта, като преди това сме задали chmod 777. След това скрипта търси думата "Здравей" във всички файлове в текущата директория, ако я намери думата, скрипта ще я замести със "До скоро".

Как ще стане ?

Благодаря :)
 
я пробвай това:

Код:
<?php
$dir = opendir('.');
$duma = 'Здравей';
$zamesti = 'До скоро';
while ($file = readdir($dir))
{
$filez[] = $file;
}
foreach ($filz as $files)
{
if($files!='.' && $files!='..'&& $files!=$_SERVER['PHP_SELF'] )
{
$filesize=filesize($files);
$fp = fopen ($files ,"r");
$read=fread($fp,$filesize);
fclose($fp);
$read=str_replace($duma,$zamesti,$read);
$fp = fopen ($files ,"w");
fwrite($fp, $read );
fclose($fp);
}
}
?>

като скрипта го сложиш в папката където са файловете.
П.п. ако има под папки няма да търси в тях.. най-вероятно ще изпише ,че неможе да отвори файла ако е папка.
 
bafitu каза:
я пробвай това:

Код:
<?php
$dir = opendir('.');
$duma = 'Здравей';
$zamesti = 'До скоро';
while ($file = readdir($dir))
{
$filez[] = $file;
}
foreach ($filz as $files)
{
if($files!='.' && $files!='..'&& $files!=$_SERVER['PHP_SELF'] )
{
$filesize=filesize($files);
$fp = fopen ($files ,"r");
$read=fread($fp,$filesize);
fclose($fp);
$read=str_replace($duma,$zamesti,$read);
$fp = fopen ($files ,"w");
fwrite($fp, $read );
fclose($fp);
}
}
?>

като скрипта го сложиш в папката където са файловете.
П.п. ако има под папки няма да търси в тях.. най-вероятно ще изпише ,че неможе да отвори файла ако е папка.


ПЕРФЕКТНО Е !

foreach ($filz as $files) -> foreach ($filеz as $files)

+точка :?:
 

Back
Горе