Je voudrais savoir comment je pourrais faire pour créer un lien vers un fichier openOffice( ou autre, ex: word, pdf ) qui ouvre mon fichier en écriture et non dans une nouvelle fenêtre du browser. Est-ce possible ?
Je voudrais savoir comment je pourrais faire pour créer un lien vers un fichier openOffice( ou autre, ex: word, pdf ) qui ouvre mon fichier en écriture et non dans une nouvelle fenêtre du browser. Est-ce possible ?
Exemple pour pdf:
Pour msword, tu changes application/pdf par application/msword.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=downloaded.pdf"); readfile("chemin/vers/ton/fichier.pdf"); ?>
Pour d'autres types de fichiers, consulte mime_types.txt
Bien entendu, ton fichier sera accessible à partir d'un URL en php, exemple, le script ci-haut serait placé dans /download_pdf.php et tu mettras le lien vers ton fichier comme <a href='/download_pdf.php'> et non <a href='/chemin/vers/ton/fichier.pdf'>. Il y a un inconvénient pour les moteurs de recherche.
Toutefois, avec mod_rewrite de Apache, tu peux simuler un URL avec extension pdf.
Dans .htaccess, tu mets
Et tu crées un fichier pdfdwnld.php où tu mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteEngine On RewriteRule ^download\/(.*)$ pdfdwnld.php?file=$1 [QSA,L]
Et tu utilise l'URL /download/monfichier.pdf au lieu de chemin/vers/dossierpdf/monfichier.pdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=downloaded.pdf"); readfile("chemin/vers/dossierpdf/{$_GET['file']}"); ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager