2010-09-07 2 views
4

Ищете простой способ открыть исходный файл php, заменить некоторые предопределенные теги, а затем сохранить файл в другом каталоге. Я ищу способ сделать это, не копируя файл в dmp tmp, заменяя теги, а затем снова копируя файл.Открыть файл, заменить строку save в другом каталоге

Есть ли способ сделать это за один проход?

ответ

18

Ну, просто использовать file_get_contents() и file_put_contents(), как показано ниже, и вы не будете нуждаться в каких-либо временных файлов:

<?php 

//open file and get data 
$data = file_get_contents("path/to/sourcefile.php"); 

// do tag replacements or whatever you want 
$data = str_replace("<tag1>", "<tag2>", $data); 

//save it back: 
file_put_contents("path/to/destinationfile.php", $data); 

?> 
+0

Да, это работает лучше всего. очень простой и гладкий. – tmartin314

+0

Очень приятно. Работайте как шарм – PipBoy2000

0

Почему бы не копировать его в новый файл, а затем выполнить замену в скопированном файле? Зачем вам нужен временный файл?