0

我想要做的是创建一个文件“dados.json”到一个与 Joomla 中的 user_id 匹配的目录。

因此,例如,用户 15 将有一个文件“.../files/15/dados.json”。

dados.json 的内容是对象中包含的数据。我正在使用 Ajax 将数据发送到 PHP 脚本 escreve.php:

/*Get the user Id and create a directory with that id if it doesn't exist yet */
    $user = JFactory::getUser();
    $usr_id = $user->get('id'); 
    $diretorio = JPATH_SITE."/Apps/files/".$usr_id;
    if (!JFolder::exists($diretorio)) {
        JFolder::create($diretorio, 0775);
    };

    /*Get the data and save it to the user directory in file dados.json */
    $myFile = $diretorio."/dados.json";
    $fh = fopen($myFile, 'w') or die("não é possível abrir o ficheiro");
    $stringData = $_POST['data'];
    $stringData='{  "data":'.json_encode($stringData).'}';
    fwrite($fh, $stringData);
    fclose($fh);    

但这行不通。没有创建目录,也没有创建文件。我没有从 PHP 中得到任何错误。

ajax如下:

$parent.find('button[name=save]').click(function () {
  $.ajax({
    url: "../Apps/php/escreve.php",
    data:{'data': handsontable.getData()}, //returns all cells' data
    dataType: 'json',
    type: 'POST',
    success: function (res) {
      if (res.result === 'ok') {
        $console.text('Data saved!');
      }
      else {
        $console.text('Save error1');
      }
    },
    error: function () {
      $console.text('Save error2');
    }
  });
});

这是将 Save error2 记录到控制台。

请问有什么帮助吗!?

4

0 回答 0