2011-05-26 76 views

回答

0

试试这个:

$file_contents = file_get_contents('myfile.txt'); 
file_put_contents('myfile.txt', 
    preg_replace("/<\\n>(.+?)<\\n>/", "<\\n>new text<\\n>", $file_contents)); 
2

如果你不想被什么东西很先进,这是一个简单的解决方案:

的TESTFILE.TXT

abc def ghi 
abc defghi 
abc def ghi 
abc dfghi 
abc defdef ghi 
来源

PHP代码

<?php 
// Get a file into an array. 
$lines = file('testfile.txt'); 

// Loop through our array, show content and replace whatever is needed. 
foreach ($lines as $line) { 
    $SearchAndReplace=str_replace('def', 'def 123', $line); 
    echo $SearchAndReplace.'<br />'; 
} 
?> 

输出是:

abc def 123 ghi 
abc def 123ghi 
abc def 123 ghi 
abc dfghi 
abc def 123def 123 ghi 

您可能想查看PHP文档中关于file function

0
<?PHP 
function add_to_line($file_src , $search_word , $new_text) 
{ 
    $file = file($file_src); 
    for($i = 0 ; $i < count($file) ; $i++) 
    { 
     if(strstr($file[$i] , $search_word)) 
     { 
      $file[$i] = $file[$i] . $new_text; 
      break; 
     } 
    } 
    return implode("\n" , $file); 
} 

echo add_to_line('sample.txt' , 'def' , '123'); 
?> 
相关问题