1バイトのデータに問題が発生しました。サーバーからダウンロードするとうまく開きますが、強制的にWebからダウンロードすると、ファイルは1バイト大きくなり破損します。私は "余分な"スペースのために顔が青くなるまで見ました。 Windows上の不思議な出力ストリームの空白で問題が発生しました。文書が破損しています
、私は文書を回復するをクリックした場合は罰金出てくる....
public function DownloadDocx()
{
$this->_extension = "docx";
$args = func_get_args();
$newName = trim($args[0]);
ob_flush();
if (!empty($newName)) {
$fileName =$_SERVER['DOCUMENT_ROOT'] . '/wills/docs/' .$newName;
} else {
throw new Exception("Invalid document name");
}
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
header("Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document");
header("Content-Disposition: inline; filename=\"". $newName . '.' . $this->_extension."\"");
header("Content-Length: ".filesize($fileName . '.' . $this->_extension));
} else {
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"". $newName . '.' . $this->_extension."\"");
header("Content-Length: ".filesize($fileName . '.' . $this->_extension));
}
header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
header("Cache-Control: no-cache");
header("Pragma: no-cache");
}
readfile($fileName . '.' . $this->_extension);
}
Nahのスペース...私はソースで見ることができます私の人生のためにそれを見つける。 – Blake
これは解決されました。私はちょうど死ぬとトップで開始し、底に行った。 – Blake