我有一个使用foreach循环读取文本文件的脚本,但该字符串无法识别" $ _ GET"或" []"显示或回显字符串。如果echo工作正常,那么我可以将字符串输出附加到另一个php文件来执行,但是我无法使字符串适当地回显。请指教。 THX
<?php
$filename = "./client.txt";
echo $filename ."\n"."<br>" ;
$contents = file($filename);
foreach ($contents as $line) {
$line = str_replace(PHP_EOL, '', $line);
$str = " $$line=$_GET["$line"]; " ;
echo $str;
}
?>
--------------------------------------
Text file: client.txt
DEPLOYMENT_ID
CLINICAL_APP
ZOO_MAX
SVN_REPO
---------------------------------------
Echo output should be:
$DEPLOYMENT_ID=$_GET["DEPLOYMENT_ID"];
$CLINICAL_APP=$_GET["CLINICAL_APP"];
$ZOO_MAX=$_GET["ZOO_MAX"];
$SVN_REPO=$_GET["SVN_REPO"];
答案 0 :(得分:2)
如果您只想回复它,请在'
中使用GET
单引号:
$str = " $$line=$_GET['" . $line . "'] " ;
答案 1 :(得分:0)
您可以使用sprintf
喜欢sprintf("$%s=\$_GET['%s']",$line,$line);