1

我有使用 dom 上传 xml 文件的代码。

if (!$dom->load($folderName . "/" . $fvalue)) {

echo "<br>".$fvalue." file is corrupt or Tags are not closed properly  ";

}

它在上传后上传文件,在任何 xml 标签之前的文件开头都有 3 个空格。问题是我们下载上传的文件并再次上传。但是由于文件开头有空格,dom 不允许上传文件,因为它已损坏。(我使用 xmlvalidation.com 检查 xml 的验证)返回错误,因为开头有空格。如果我手动删除空间而不是没有错误。

我如何在不添加空格的情况下上传文件?
我检查了从文件等中删除空格,但我不想这样做。我想上传文件而不更改。

4

1 回答 1

0

问题在于下载文件。下载后文件开头有一些空格。代码是

header("Content-type: application/force-download; charset=utf-8");
header("Content-type: application/force-download");
header("Content-disposition: attachment;filename=" . $downFileName);
readfile($filename);

我改成了这个,现在工作正常。

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($downFileName));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($filename));
ob_clean();
flush();
readfile($filename);
于 2013-07-26T07:55:36.177 回答