我要编辑string
的variable
。但我无法做到这一点。代码:如何更改PHP中的变量字符串?
$mysite = 'mysite'; //name of site
$myurl = 'http:/mysite.com'; //url of website
$metaauthor = ''; // meta name author;
$metatitle = 'Online CV Builder'; // meta name title
$metacopy = 'Javid Karimov'; // meta name copyright
$metakeywords = 'CV, PDF, ONLINE, RESUME'; // meta name keywords
$allowcv = '2'; // how many cv's user can create
$keyword = 'cv, pdf, resume, create cv online'; // keyword for creating security key
$mailto = '[email protected]'; // send to mail in contact php
我改变这样的(IT WORKS):
$str = file_get_contents('../sys/sets.php');
//replace something in the file string
$str = str_replace($mysite, $sitenamexx, $str);
$str = str_replace($myurl, $siteurlxx, $str);
$str = str_replace($metaauthor, $metaavtorxx, $str);
$str = str_replace($metacopy, $metacopyxx, $str);
$str = str_replace($metatitle, $metatitlexx, $str);
$str = str_replace($metakeywords, $metakeywxx, $str);
$str = str_replace($allowcv, $allowcvxx, $str);
$str = str_replace($keyword, $keywxx, $str);
$str = str_replace($mailto, $mailtoxx, $str);
//write string
$wok = file_put_contents('../sys/sets.php', $str);
if($wok) {
echo 'Changed<br/>';
}
else {
echo 'Error<br/>';
}
的问题:如果string
是空的(例如:$mysite = '';
),那么它不会改变。我该如何解决它?可能有另一种方式?我试图用fopen()
,fgets()
的方式,这样我不得不使用array
,但我无法使用它。
编辑用PHP PHP脚本通常是一个坏主意 –
好吧,如果这是一个糟糕想法,你可以给什么建议? –
我不认为试图搜索一个非空字符串的空字符串是否会工作 –