l'en-tête http pour le téléchargement de fichiers Microsoft Word et Excel
Je peux télécharger mon microsoft word si je la nomme dans le nom de fichier par défaut. Mais si j'utilise $variables de nom. L'extension du document sera inconnu.
Exemple:
$No = 1;
$Name = 'John';
$Test = 'Science';
//Download header
$document->save($doc);
header('Content-Description: File Transfer');
header('Content-Type: application/msword');
header("Content-Disposition: attachment; filename='$No_$Name_$Test.docx");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($doc));
ob_clean();
flush();
readfile($doc);
Donc, si je renomme mon fichier comme variables. Le téléchargement de fichier sera sans docx extension. N'importe qui peut conseiller?
Grâce
OriginalL'auteur JLearner | 2012-07-14
Vous devez vous connecter pour publier un commentaire.
Modifier cette
à
EDIT:
Et changement
à
Avez-vous essayé d'application/zip
S'il vous plaît corrigez-vous erronée correction - le type mime .les fichiers docx est application/vnd.openxmlformats-officedocument.wordprocessingml.document et le type mime .fichiers xlsx est application/vnd.openxmlformats-officedocument.spreadsheetml.fiche
href="http://technet.microsoft.com/en-us/library/ee309278.aspx" >technet.microsoft.com/en-us/library/ee309278.aspx ou blogs.msdn.com/b/vsofficedeveloper/archive/2008/05/08/...
finfo regarde simplement la magie de fichier pour correspondre à une signature, et ne reconnaît que le PK-tête dans des fichiers compressés... il n'a pas à prendre la prochaine étape et de regarder le réel contenu compressé serverfault.com/questions/338087/... . L'officiel des types mime sont comme je l'ai énumérés ci-dessus, et ceux-ci devraient être utilisés dans les en-têtes lors du téléchargement
OriginalL'auteur P M
Corriger les en-têtes sont
pour Excel (*.xlsx):
pour Word (*.docx):
application/zip
pour Word ?Pourquoi voudriez-vous attendre
application/zip
de travailler pour un document Word?Parce que c'est fondamentalement un fichier zip
OriginalL'auteur Konstantin Smolyanin
L'utilisation correcte de cet en-tête est:
Content-Disposition: attachment; filename="fname.ext"
notez que si le nom contient des espaces, il doit être citéVoir RFC6266 la section 5. Exemples
OriginalL'auteur David Valdivieso