魔术引号没有关闭(奇怪的问题!)
我试图关闭这些地方的魔术引号: /etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
我确定他们都是“关”。
但是它仍然在phpinfo()中开启! 这是我的phpinfo()
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
它工作的唯一方法是将php_flag magic_quotes_gpc Off
添加到.htaccess。
现在我想在php.ini
禁用它。 怎么能???
编辑:
phpinfo()显示:
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /php.ini
所以我打开/etc/php5/apache2/php.ini。 这些是与魔术引语相关的东西:
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of ').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off
php.ini的设置应该受到PHP的尊重,所以如果默认值也被报告为'On',PHP可能无法读取.ini文件中的值。
这是做什么:
与我们分享您添加到您的php.ini以禁用它的配置行。 可能是你刚刚犯了一个错字。 它应该看起来像这样。
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
确保ini文件中没有多次出现magic_quotes_gpc!
确保你正在编辑正确的.ini文件! 打开你的phpinfo()
的输出,看看“配置文件(php.ini)路径”和“附加的.ini文件解析”。 检查这些文件以获取magic_quotes_gpc
的条目。
尽管考虑到phpinfo()
报告的内容,但这不太可能成为问题,请确保您不超出Web服务器配置中的内容。
在你的php文件中使用这个函数,它会起作用
set_magic_quotes_runtime(false);
注意
这个函数从PHP 5.3.0开始已经被DEPRECATED了,从PHP 5.4.0开始已经被删除了。
链接地址: http://www.djcxy.com/p/26557.html