好的,假设我有一个包含以下行的.txt文件:
标记
简
安
我如何编写一个php代码来逐行读取这些名称,然后将它们保存在一个新的文本文件中,如下所示:
嗨,我叫马克,你叫什么名字?
嗨,我叫简,你叫什么名字?
嗨,我叫安,你叫什么名字?
附注:这是我的问题的一个简化版本,我实际上有一个URL列表,我需要通过一些XML代码对它们进行排序,然后将它们堆叠在另一个之上,所以它变成了一个很大的XML文件。周围的XML文本块是静态的,它们不会改变,唯一应该改变的是需要插入URL的部分。
发布于 2013-06-18 10:37:45
打开文件,然后读取。
$names = file("names.txt");
foreach ($names as $name) {
printf("Hi My name is %s, What's yours?\n", $name);
}发布于 2013-06-18 10:39:54
这样如何:(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-18 10:41:26
$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; https://stackoverflow.com/questions/17159717
复制相似问题