PHP linux中的斜杠

  • 本文关键字:linux PHP php fwrite
  • 更新时间 :
  • 英文 :


我想问一个很简单的问题。

我正在处理一个项目,我在其中输入了一个代码,假设我正在输入这样的代码:

<?php
echo "Test";
?>

点击保存按钮后,此代码将被保存到php文件testfile.php中。

当我在windows 7 - wamp server上运行这个文件时,那么这是可以的,但是当我在000webhost.com上托管这个文件时,这是linux server然后在" "之前添加一些反斜杠()。为了写入文件,我使用代码

$code = $_POST['yourcode'];
$openphp = fopen("testfile.php","w");
fwrite($openphp, $code);
fclose($openphp);

在Linux服务器中,这段代码写成:

<?php
echo "test";
?>

我不想保存这个反斜杠(),我怎么能避免这种情况,而写文件

确保在Linux服务器上关闭魔术引号:

http://php.net/manual/en/security.magicquotes.php

但是你的脚本看起来很危险,没有任何转义或验证检查…

在与脚本相同的文件夹中创建一个.htaccess文件,并添加以下内容

php_flag magic_quotes_gpc Off

你可以为这个配置php.ini

; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
;magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of ').
;magic_quotes_sybase = Off

或者在你的php文件的开始你可以设置ini_set()

ini_set("magic_quotes_gpc", "Off");

最新更新