2010-10-14 62 views
0

我運行一個5.3.3 PHP的安裝,當我使用下面的代碼:PHP文件()添加斜線單引號

$sql = file('sql.txt'); 
    var_dump($sql); 

我所有的單引號轉義。爲什麼會發生這種情況。魔術引號是在服務器上啓用(出於某種原因,這是在我的掌握),但是我認爲魔術引號只適用於GET POST COOKIE和要求?我還有什麼其他的東西在這裏與最新的PHP一起嗎?

任何想法?

+0

魔術引號不應該是問題,我測試過相同的代碼在相同的配置和用得好好的,沒有反斜槓。如果你沒有選擇,使用stripslashes() – 2010-10-14 05:32:43

回答

2

magic_quotes_runtime導致此。謝天謝地,這個「功能」默認是關閉的,但顯然它已經在你的服務器上啓用了。

0

從php.net:從 返回數據的任何形式的外部源的包括 數據庫和文本文件將具有 報價

如果magic_quotes_runtime的啓用, 大部分功能用反斜槓轉義。