从ajax文章的内容创建一个文件
Create a file from content of ajax post
我想要一个php脚本,它可以根据ajax文章的内容创建一个文件。要调用的文件report.txt
我有这个php脚本,位于/var/www/copypast.test/public_html/index.php
<?php
header('Access-Control-Allow-Origin: *');
$report = $_POST['report'];
echo $report;
$report_file = fopen("report.txt", "w");
fwrite($report_file, $report);
?>
我现在有一篇简单的ajax文章,其中包含一些测试文本
var text = 'test string';
var formData = new FormData();
formData.append('report', text);
var ajax = jQuery.ajax({
type: "POST",
url: 'http://copypaste.test',
data: formData,
dataType: 'text',
processData: false,
contentType: false,
success: function(){
console.log('success');
},
error: function() {
console.log('error');
}
});
}
ajax帖子是成功的,因为我在响应中得到了test string
,这在我的控制台中
readyState 4
responseText "'ntest string"
status 200
statusText "OK"
当我转到http://copypaste.test
时,我在进入目录时看不到文本或文件的创建?
有人能告诉我正确的方向吗?
感谢
我注意到,您在写入后从未调用fclose("report.txt")来关闭文件。这可能会造成问题。
您可以使用此函数调用来处理文件的打开、写入和关闭。
file_put_contents("report.txt",$report);
您可以尝试替换上面函数调用中的"report.txt",以防文件仍在内存中打开,并且您无法访问它。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Sails.js:同时发布文本输入和一个文件
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将所有JS文件连接到一个文件夹中
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 从AngularJS中的另一个文件中的控制器访问服务
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 通过AngularJS promise下载一个文件
- Grunt-将多个文件最小化/处理为一个文件
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 需要从一个文件中获取多个模块
- 仅首先需要使用jasmine从节点添加一个文件
- jQuery Mobile样式从另一个文件加载内容
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除