我尝试从php创建一个新的php文件。
最后一个php文件必须如下所示:
<?
$text_1 = "Text";
$text_2 = "Banana";
?>实际上,生成它的我的php如下所示:
$file = fopen("../lang/_____fr-CA.php", "w") or die("Unable to open file!");
<?
$datas .= '$text_1 = "Text"; \n ';
$datas .= '$text_2 = "Banana"; \n ';
$datas = nl2br("<? \n".$datas."\n ?>");
fwrite($file, $datas);
fclose($file);
?>我的问题是生成的php如下所示:
<? <br />
$text_1 = "Text"; \n$text_2 = "Banana"; \n<br />
?>发布于 2016-07-11 17:20:14
你需要写你想要的数据。在您的例子中,您正在编写HTML。您应该编写正确的PHP代码,就像它应该显示的那样。你不需要nl2br。您还需要理解newlines must be in double quotes。最后,?>是可选的,我建议您在纯PHP文件中省略它。
$datas = "<?php \n" .
'$text_1 = "Text"; ' . "\n" .
'$text_2 = "Banana";';
fwrite($file, $datas);发布于 2016-07-11 16:55:39
您需要用双引号包装\n,它不会被计算为单引号中的换行。
出于兼容性的考虑,您不应该使用简短的打开标记<?,而应该只使用<?php。
发布于 2016-07-11 17:04:55
您可以使用一种更“优雅”的方式来编写您的文件:
<?
$datas <<<eof
<?php
$text_1 = "Text";
$text_2 = "Banana";
?>
eof;
fwrite($file, $datas);
fclose($file);
?>https://stackoverflow.com/questions/38312257
复制相似问题