我正在使用表单数据上传下面的文件代码
var formData = new FormData();
/* Add the file */
formData.append("qqfile", file);
xhr.open("post", 'upload.php', true);
xhr.setRequestHeader("Content-Type", "application/octet-stream");
xhr.send(formData); /* Send to server */
在upload.php中的我的代码在下面给出
$fileReader = fopen('php://input', "r");
$fileWriter = fopen($this->_destination_file, "w+");
while(true) {
$buffer = fgets($fileReader, 4096);
if (strlen($buffer) == 0) {
fclose($fileReader);
fclose($fileWriter);
return true;
}
fwrite($fileWriter, $buffer);
}
return false;
当我尝试上传pdf文件时,它正常运行,当我尝试上传.xls文件时,文件已上传但是当我打开xls文件时会出现不可读的字符。