PHP файлове, намиране на дума и добавяне на текст

AnyB1s

Registered
Здравейте,

търся малко помощ :)
Въпроса ми е следния в един файл имам текст как с php да направя така, че да претърси файла и да намери примерно дума

Код:
променлива

и след като я намери да добави текст след нея... примерно:

Код:
още текст

Благодаря предварително!
 
PHP:
$word = 'дума'; // какво ще търсиш
$file = fopen("text.txt","r"); // файла, от който ще търсиш
$line = fread($file,4096);
if ( stripos($line,$word) ) { 
	echo nl2br(str_replace($word,$word." още текст",$line));
}
Нещо такова :?:
 
$filesource = file_get_contents('text.txt')or die('не мога да отворя файла');
$content = str_replace('dumata','dumata plus oshte text',$filesource);
$file = fopen("text.txt","w+");
fwrite($file,$content);
fclose($file);
:idea:
 
Replace каза:
$filesource = file_get_contents('text.txt')or die('не мога да отворя файла');
$content = str_replace('dumata','dumata plus oshte text',$filesource);
$file = fopen("text.txt","w+");
fwrite($file,$content);
fclose($file);
:idea:

OMG file_get_contents и същевременно fopen O_O

ето какво ползвам аз(лична изработка :P)
PHP:
<form method="post" action="">
Търси <br>
<textarea name="t" cols="70" rows="15"></textarea><br>
Замени с <br>
<textarea name="r" cols="70" rows="15"></textarea><br>
<input type="submit" name="s" value="Замени"/>
</form>
<?php
ini_set("memory_limit","180M");
if(isset($_POST['s'])) {
$t = htmlspecialchars($_POST['t']);
$r = htmlspecialchars($_POST['r']);

$pathh = './';

          function procheti($path,$search,$replace) {
               if (is_dir($path)) {
                    $dir = opendir($path);
                    while (($file = readdir($dir))!=FALSE) {
                         if ($file != '.' and $file != '..' and $file!=$_SERVER['PHP_SELF']) {
                              if (is_dir($path.$file.'/')) {
                                   $path2=$path.$file.'/';
                                   procheti($path2,$search,$replace);
									
                              } else {
							  if (preg_match("/$search/",$path.$file))
							{
							  $get = file_get_contents($path.$file);
							  $rep = str_replace($search,$replace,$get);
							  $put = file_put_contents($path.$file,$rep);
							  echo "<br><br>Засегнат файл: ".$path.$file;
							}  
                              }
                         }
                    }
                    closedir($dir);
               }
          }

          procheti($pathh,$t,$r);
		  }
		  
?>
 
еми няма смисъл от fopen като си има file_get_contents най добре е да се ползва file_put_contents а не fwrite...
 
IzKuFeLiQqQqQ каза:
еми няма смисъл от fopen като си има file_get_contents най добре е да се ползва file_put_contents а не fwrite...
Явно, че има мнение по въпроса, макар и не на място.
Има си причина за всичко, случайно да знаеш как работи file_put_contents() ?
П.П. Виж тук, ако не ми вярваш.
П.П.2 Не прибързвай с OMG-тата :oops:
 
И все пак съм длъжен да благодаря на Replace, ползвах неговия код, защото повече ми допадна.
 
да ама човек аз ти дадох да търси и заменя в всички файлове + готова форма... :shock: :shock: :? :?
 
AnyB1s каза:
Здравейте,

търся малко помощ :)
Въпроса ми е следния в един файл имам текст как с php да направя така, че да претърси файла и да намери примерно дума

Код:
променлива

и след като я намери да добави текст след нея... примерно:

Код:
още текст

Благодаря предварително!
 
IzKuFeLiQqQqQ каза:
да ама човек аз ти дадох да търси и заменя в всички файлове + готова форма... :shock: :shock: :? :?
което пак беше не по темата :oops:
AnyB1s каза:
Здравейте,

търся малко помощ :)
Въпроса ми е следния в един файл имам текст как с php да направя така, че да претърси файла и да намери примерно дума
...
 
така, че да претърси файла и да намери примерно дума

Код:
променлива

и след като я намери да добави текст след нея... примерно:

Код:
още текст

<--- :shock:

ай край че ше ни накажат...
 

Back
Горе