我在以下代碼行中發生錯誤「致命錯誤:只能通過引用傳遞變量」。錯誤:PHP腳本中只能通過引用傳遞變量
$ag = array(M($forge[2][$i], NULL, TRUE), M($about[0]["text"], "Less", TRUE), M($address[0]["text"], NULL, TRUE), M($phone[0]["text"], NULL, TRUE), M($website[0]["text"], "...", TRUE));
if(CAT)
array_push($ag, M($cat[1], NULL, TRUE));
$pf_args = str_replace("%s, ", "", PLACEHOLDER, 4 - count($_POST['ad']));
file_put_contents("files/" . FILENAME . ".sql", vsprintf($pf_args, $ag), FILE_APPEND);
該消息在最後一行顯示錯誤。任何人都可以告訴我原因?
(編輯):M()被定義爲:
function M($text, $str = NULL, $escape = FALSE) {
if (!empty($str))
$text = str_replace($str, "", $text);
$text = str_replace("(Edit)", "", $text);
$text = str_replace("More", "", $text);
$text = str_replace("Less", "", $text);
$text = str_replace("<br>", "\n", $text);
if ($escape)
return mysql_escape_string(trimText(html_entity_decode(strip_tags($text))));
else
return trimText(html_entity_decode(strip_tags($text)));
}
究竟在哪一行? 「M」如何定義? – Gumbo 2012-04-01 08:06:02
@Gumbo:file_put_contents()和M()只做了很少的字符串替換。 – Shubham 2012-04-01 08:10:18
怎麼樣顯示M代碼 – SergeS 2012-04-01 08:16:34