php - Jquery Post方法在本地有效但在服务器上无效

标签 php javascript jquery html json

我有一个简单的函数,必须写入文件,它在我的本地服务器上工作,但是当我将它部署到服务器上时,它不会写入文件?出了什么问题?

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); 
 }
 ?>

函数.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);

$writing = fwrite($fh, $stringData); 打印$书面;

现在您可以了解数据是否已写入。

或者您可以使用 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); 
     }

关于php - Jquery Post方法在本地有效但在服务器上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719260/

相关文章:

php - 不输出具有匹配 WHERE 值的行

PHP如何在用户仍在另一台计算机上登录时强制用户注销?

javascript - 我尝试在松露中部署我的智能合约,但是当我 "unsupported compiler"时说 "truffle migrate"我该如何解决这个问题?

jquery - 视频 html5 : how to get currently played source

php - PHP 中的 imap_open 函数有时会看到空白消息正文

php - 面向对象的方法桥

javascript - 我正在通过 $.POST 发布 UTF-8(印地语)数据,并在我的目录中获取此数据 ( मडमॴ¤¸à¤¿ सि mysql 数据库

javascript - 如何将脚本集成到 ionic 选项卡内容中?

javascript - jQuery - 通过悬停调用一个函数,然后调用另一个函数

javascript - 如何将视差对齐到 div 的中间?