我運行一個5.3.3 PHP的安裝,當我使用下面的代碼:PHP文件()添加斜線單引號
$sql = file('sql.txt');
var_dump($sql);
我所有的單引號轉義。爲什麼會發生這種情況。魔術引號是在服務器上啓用(出於某種原因,這是在我的掌握),但是我認爲魔術引號只適用於GET POST COOKIE和要求?我還有什麼其他的東西在這裏與最新的PHP一起嗎?
任何想法?
我運行一個5.3.3 PHP的安裝,當我使用下面的代碼:PHP文件()添加斜線單引號
$sql = file('sql.txt');
var_dump($sql);
我所有的單引號轉義。爲什麼會發生這種情況。魔術引號是在服務器上啓用(出於某種原因,這是在我的掌握),但是我認爲魔術引號只適用於GET POST COOKIE和要求?我還有什麼其他的東西在這裏與最新的PHP一起嗎?
任何想法?
magic_quotes_runtime
導致此。謝天謝地,這個「功能」默認是關閉的,但顯然它已經在你的服務器上啓用了。
從php.net:從 返回數據的任何形式的外部源的包括 數據庫和文本文件將具有 報價
如果magic_quotes_runtime的啓用, 大部分功能用反斜槓轉義。
魔術引號不應該是問題,我測試過相同的代碼在相同的配置和用得好好的,沒有反斜槓。如果你沒有選擇,使用stripslashes() – 2010-10-14 05:32:43