【发布时间】:2018-09-24 03:53:43
【问题描述】:
我正在尝试让 php 在服务器上保存数据。这些数据是通过 js 脚本生成的。但是,我无法让 php 创建文件。我得到的错误信息如下: 警告:file_put_contents(data/) [function.file-put-contents]: failed to open stream: Is a directory in
我已经检查了权限和 php.ini 的限制,但成功率为零。有什么想法吗?
如果我将“data/”位更改为“X”,服务器会创建一个名为 X 的空文件。这看起来很奇怪。 js脚本中使用的命令来自jsPsych。
非常感谢!
我附上代码:
function saveData(name, data){
var xhr = new XMLHttpRequest();
xhr.open('POST', 'write_data.php');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({filename: name, filedata: data}));
};
(...)
on_finish:
function(){
saveData('subject-'+subject_id+'.csv', jsPsych.data.get().csv() );
}
<?php
$filename = 'data/'.$_POST['filename'];
$data = $_POST['filedata'];
file_put_contents($filename, $data);
?>
【问题讨论】:
-
php 不知何故丢失了:
-
请编辑您的帖子以添加 php
-
谢谢,没注意到编辑按钮 :)
标签: javascript php ajax server