sed を使用してテキスト ドキュメントに php 変数を挿入しようとしています。私の問題は、実際の変数名のみが出力されているドキュメントに変数を取得できないことです。私はいくつかの同様の質問を検索して見ましたが、どの方法/回答もこれが機能するポイントに到達せず、ここで間違っていることを理解しようとしています。
exec('sed "7a\$data" /path/to/file/rss.txt > /path/to/file/rsstmp.txt') ;
$data 変数を取得してドキュメントの 7 行目に挿入し、別のファイル名で保存しています。変数は値を保持します。エコーすると正しい値が返されますが、値はドキュメントに挿入されません。
正しい方向への助けや指摘は役に立ちます。
編集 - 完全なステートメントは次のとおりです。
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;
}