将长字符串(13,000多个字符)转储到带有名称和扩展名的下载文件中的最佳方法是什么?如果需要,可以使用jQuery,可能是ajax或php。
谢谢。
function output(){
$.ajax({
dataType:"html",
type:"POST",
data:{
content:$("#fileDump").contents().find('html').html(),
fname:fileName
},
url:"filer.php",
success: function(data){
console.log(data);
},
error: function(data, status, error){
console.log(status);
console.log(error);
}
});
}
答案 0 :(得分:1)
PHP:
$content = "a long string";
file_put_contents($file, $content);
// force download
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment');
readfile($file);
使用file_put_contents,header和readfile。
如果需要,您可以向Content-Disposition
添加文件名:
header('Content-Disposition: attachment; filename="a_text_file.txt');