我试图通过让ajax调用php脚本来保存javascript中的txt文件。回调是成功的,但是php没有被执行。此外,在终端中运行php脚本将创建我的txt文件。所以电话不会被执行?我做错了什么?
javascript:
var data = "test"
$.ajax({
url: 'http://localhost/saver.php',
type: 'POST',
data: { data: data },
success: function(result) {
alert(result);},
error: function(result) {
alert('ERROR');}
});
php脚本:
<?php
$data = $_POST['data'];
$fp = fopen('path/hs2.txt', 'w');
fwrite($fp, $data);
fclose($fp);
?>
答案 0 :(得分:1)
这是fopen(...)
中的路径问题。将其更改为:
$fp = fopen('hs2.txt', 'w');
fopen()
无法在不存在的文件夹中创建文件。您正尝试在不存在的嵌套文件夹中创建文件。