Lösungen für das Problem, dass PHP Excel nach dem Herunterladen nicht öffnen kann: 1. Geben Sie während des Downloadvorgangs keine Nicht-Dateiinformationen aus. 2. Das ausgegebene Excel-Format muss mit dem Suffixnamen übereinstimmen vollständig heruntergeladen ist.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php Excel-Datei herunterladen:
1. Geben Sie während des Downloadvorgangs keine Nicht-Dateiinformationen aus, wie z Echoprotokollinformationen.
Andernfalls kann die heruntergeladene Datei nicht geöffnet werden, was auf einen Formatfehler oder eine Beschädigung der Datei hinweist.
2. Das Ausgabe-Excel-Format muss mit dem Suffixnamen gespeichert werden, andernfalls wird ein Formatfehler ausgegeben oder die Datei ist beschädigt
Der Code lautet wie folgt:
if (file_exists(CACHE_PATH . $file_name)){ //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name)); header( 'Pragma: public' ); header( 'Expires: 0' ); header( 'Content-Encoding: none' ); header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); header( 'Cache-Control: public' ); header( 'Content-Type: application/vnd.ms-excel'); header( 'Content-Description: File Transfer' ); header( 'Content-Disposition: attachment; filename=' . $file_name ); header( 'Content-Transfer-Encoding: binary' ); header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) ); readfile ( CACHE_PATH . $file_name ); } else { $this->logger->error('export model :'.$id.' 错误:未生产文件'); echo '<script>alert(\'export error, file not exists!\')</script>'; }
3 Es liegt ein Fehler in der Datei vor Überprüfen Sie, ob die Datei vollständig heruntergeladen wurde.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Excel nach dem Herunterladen von PHP nicht geöffnet werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!