0

我正在尝试使用 sed 将 php 变量插入到文本文档中。我的问题是我无法将变量放入文档中,只能打印实际的变量名称。我已经搜索并看到了一些类似的问题,但是没有一个方法/答案让我达到了可以使用的程度,并且试图弄清楚我在这里做错了什么。

exec('sed "7a\$data" /path/to/file/rss.txt > /path/to/file/rsstmp.txt') ;

我正在获取 $data 变量并将其插入文档的第 7 行,然后将其另存为不同的文件名。该变量确实保存了一个值,当 echo'd 它返回正确的值时,它只是不会将该值插入到文档中。

任何帮助或指向正确方向都会有所帮助。

编辑 - 这是完整的声明:

 if (!empty($_GET['act2'])) {
 foreach (glob("/path/to/file/*.txt") as $filename) {
     $before = '<item><title>Agenda</title><link>www.website.com</link>
<description>' ;
     $after = '</description></item>' ;
     $data = file_get_contents($filename) ;
     $data = htmlentities($before) . $textfile . htmlentities($after) ;
 // insert $data into 7th line of rss doc    
 exec("sed '7a\\$data' /path/to/file/rss.txt > /path/to/file/rsstmp.txt") ;
// Verify $data holds a value      
 echo $data;
}
4

0 回答 0