Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn Excel nach dem Herunterladen von PHP nicht geöffnet werden kann?

Was soll ich tun, wenn Excel nach dem Herunterladen von PHP nicht geöffnet werden kann?

藏色散人
藏色散人Original
2021-05-08 09:11:172301Durchsuche

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.

Was soll ich tun, wenn Excel nach dem Herunterladen von PHP nicht geöffnet werden kann?

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 &#39;<script>alert(\&#39;export error, file not
exists!\&#39;)</script>&#39;;
}

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn