0

好的,假设我有一个 .txt 文件,其中包含以下几行:

马克·

·安

我如何制作一个 php 代码,逐行读取这些名称,然后将它们保存在一个新的文本文件中,如下所示:

嗨,我叫马克,你叫什么?
嗨,我叫简,你叫什么?
嗨,我叫安,你叫什么?

PS - 这是我的问题的简化版本,我实际上有一个 URL 列表,我需要用一些 XML 代码来围绕这些 URL,然后将它们堆叠在另一个之上,所以它原来是一个大的 XML 文件。XML 文本周围的块是静态的,它们不会改变,唯一应该改变的是需要插入 URL 的部分,当然。

4

3 回答 3

0

打开文件,然后阅读。

$names = file("names.txt");

foreach ($names as $name) {

 printf("Hi My name is %s, What's yours?\n", $name);

}
于 2013-06-18T02:37:45.153 回答
0

这个怎么样:(result.txt 包含你的结果,input.txt 包含你的名字)

<?php
$filename = "result.txt";
if (!$handleRes = fopen($filename, 'a')) {
         echo "Cannot open file ($filename)";
         exit;
}

$handle = @fopen("input.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        fwrite($handleRes, "Hi my name is ".chop($buffer).", what's yours?\n");
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}
?>
于 2013-06-18T02:39:54.213 回答
0
$aString = file_get_contents("text.txt"); // get text from file
$aString = explode("\n", $aString); // split this text with new line character
$aString = array_map('trim',$aString); // remove spacing between left and right
foreach($aString as $index => $strString){  // browse each line
    $aString[$index] = "Hi my name is $strString, what's yours?"; // change to new format
}
$aString = implode("\r\n", $aString); // join array to string
echo $aString; 
于 2013-06-18T02:41:26.090 回答