什么我(在我的本地TESTSERVER和可能,实际上却只有)试图做的是输出的PHP文件用PHP 。
这个问题似乎是php的开始和结束标签。
我在php.net中查找了nowdoc,但找不到解决方案的线索。 如果我用这样的:逃逸outputing到一个文件时,“<PHP?”和“?>” - nowdoc /定界符
$fh = fopen($filenameandpath, 'w') or die("can't open file");
$stringData = <<<'WWR'
<?php
echo('test');
?>
WWR;
$suc = fwrite($fh, $stringData);
fclose($fh);
我得到一个解析错误:
Parse error: syntax error, unexpected T_SL in /home/ua000154/public_html/test.php on line XX
此分析错误的行号总是在开幕PHP标签中找到。我的问题似乎是,我必须逃离这个标签(我相信我应该做的结束标记相同)
我怎么能这样做呢?这实际上在我的测试服务器上工作,但不会一旦我将其上传到另一台服务器上的最终位置。
任何帮助是apreciated。谢谢你的时间!
它是完整的文件我的意思是你在这个文件的开头添加了<?php? – shankhan 2011-01-26 06:07:11
我会怀疑这是一个不受支持的边缘案例,但您的示例适合我。你确定你的服务器运行PHP> 5.3吗? – mario 2011-01-26 06:07:11
@shankman,是的,它是一个完整的文件,起始和结束标记 @mario,我刚刚注意到我的远程服务器正在运行5.2.17,因此不支持NOWDOC。我使用了nowdoc,因为我需要确切的字符串作为输出。现在我必须弄清楚如何转义字符串中的每个变量。你可以帮帮我吗? – leugim 2011-01-26 06:22:05