Jquery Post方法在本地但不在服务器上工作
问题描述:
我有一个简单的函数必须写在文件上,它在我的本地服务器上工作,但是当我将它部署在服务器上时,它不会写在文件上?哪里不对 ?Jquery Post方法在本地但不在服务器上工作
foo.php
<?
if (isset($_POST['data'])) {
$stringData = $_POST['data'];
$file = "ciao.txt";
$fh = fopen($file, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
}
?>
function.js
function WriteToFile()
{
var data = "foo baaar";
$.post("JS/foo.php", {data: data}, function(result){ alert("label updated!!");}, "json");
}
答
<?
if (isset($_POST['data'])) {
$stringData = $_POST['data'];
$file = "ciao.txt";
$fh = fopen($file, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
}
?>
fwrite()返回写入的字节数,错误时返回FALSE。 更改fwrite($ fh,$ stringData);
$ written = fwrite($ fh,$ stringData); print $ written;
现在你可以得到你的数据正在被写入或没有被写入的天气。
,或者您可以使用PHP代码 搭配chmod( “/ somedir/somefile”,0755),设置文件权限; // 750还是777的测试,然后恢复到750或您的管理有什么建议
/*尝试这一个*/
if (isset($_POST['data'])) {
$stringData = $_POST['data'];
$file = "ciao.txt";
chmod($file, 0755);
$fh = fopen($file, 'w') or die("can't open file");
fwrite($fh, $stringData);
$written = fwrite($fh, $stringData);
print $written;
fclose($fh);
}
你正在得到什么错误?你确定你在服务器上拥有正确的文件夹/文件权限吗? – Fluffeh 2012-07-30 10:05:46
是的,检查写作权限。或者使用'mkdir()'创建具有所需权限的目录并在那里创建文件。 – 2012-07-30 10:07:47
你可以粘贴一些错误/警告信息吗? – 2012-07-30 10:08:29