我想要做的是创建一个文件“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 记录到控制台。
请问有什么帮助吗!?