我有一個字節的數據損壞我的word文檔的問題。當我從服務器上下載時,它會打開,但是當我強制從網上下載時,文件大一個字節並且損壞。我一直在尋找,直到我爲了「額外」的空間而臉色發青。問題與輸出流中的空白損壞文檔
在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);
}
不僅僅是它的一個空間......我可以在源代碼中看到只是無法找到它爲我的生活。 – Blake
這個問題已經解決了,我剛剛開始在死亡的頂部,然後到了最後。 – Blake