写入文件,定义常量有错误,不能放置他的值

时间:2014-12-12 12:44:33

标签: php file-handling

下面是我的代码,我需要在文件中用定义路径写入URL值。但它输出为URL而不是替换为他的定义值,来自数据库的$ string变量值锥。

<?php
define("URL","http://example.com/mail.php");
$string = 'Page here : {{URL}}'; // string come from database using query //
//$string = str_replace("{{","'.",$string);
//$string = str_replace("}}",".'",$string);

$f = fopen("d:\abc1.txt",'w');
$wr = fwrite($f,$string);
fclose($f);
?>

文件中的输出为:Page here:{{URL}}

但我需要这样的内容:请点击此处:{{http://example.com/mail.php}}

我也尝试使用注释行来替换字符串并将URL输出到字符串中。

3 个答案:

答案 0 :(得分:1)

好吧,如果我说得对,你有一个来自数据库的动态字符串,其中包含以下内容:&#39; {{URL}}&#39;。所以就这样做简单的替换:

define("URL","http://example.com/mail.php");
$string = str_replace('{{URL}}', '{{' . URL . '}}', $string);

这将使用该常量

的URL值替换URL文本

答案 1 :(得分:0)

使用如下语法:

$string = "Page here : {{". URL ."}}"; // string come from database using query //

正如Mikec007提到的str_replace()在这种情况下适合你。

答案 2 :(得分:0)

像这样?

define("URL","http://example.com/mail.php");
$string = 'Page here : {{' . URL . '}}';