Enregistrer automatiquement

Eléphant du PHP | 333 Messages

02 avr. 2006, 00:22

Bonjour, voici mon petit dilème

d'ai créer une page qui liste plusieurs fichier .pdf, le but de la page est que la personne sauvegarde les fichier sur son disque dur. Mais voilà, à chaque fois que l'on clique sur le fichier, à la place de le sauvegarder automatiqument sur le disque, il l'ouvre avec Adobe Acrobat ( cequi est assez long ) et après il faut faire ficher--> enr. sous. fermer la fênètre et faire de même pour le fichier suivant.

Avez-vous une solution pour éviter d'avoir à ouvrir à chaque fois.
Merci.
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Mammouth du PHP | 19672 Messages

02 avr. 2006, 00:23

Le réponse ICI
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 333 Messages

02 avr. 2006, 00:50

Le réponse ICI
Ok mais comment ca fonctionne..... je suis pas certain de bien comprendre
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 avr. 2006, 00:56

Et bien tu pourrais déjà commencer par nous dire ce que tu as compris :wink:

Ce sont surtout les en-têtes qui sont importants

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 333 Messages

02 avr. 2006, 00:58

Et bien tu pourrais déjà commencer par nous dire ce que tu as compris :wink:

Ce sont surtout les en-têtes qui sont importants
Oui tu as raison, c'est plustot la manière de l'interprèter. alors voila ce que j'ai essayer

test2.php
<?php
function download($filename) {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($filename) );
    header('Accept-Ranges: bytes');
    header('Content-Length: '.filesize($filename) );
    readfile($filename);
}
?>
<html>
<body>
<a href="test2.php?filename=http://127.0.0.1/Fiche/35109.pdf">Telecharger</a> 
</body>
</html>
Mais ca ne fonctionne pas, ca donne rien, pas de retour,
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 avr. 2006, 01:01

il s'agit d'une fonction qui demande en paramètre le nom (chemin) du fichier à télécharger.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 333 Messages

02 avr. 2006, 01:06

il s'agit d'une fonction qui demande en paramètre le nom (chemin) du fichier à télécharger.
mais alors ce que je fait ce n'Est pas correcte......??
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 avr. 2006, 01:12

à quel moment fait tu appel à la fonction ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 333 Messages

02 avr. 2006, 01:18

à quel moment fait tu appel à la fonction ?

quesque tu veux dire.....

Alors je récapitule....
C'est pour un usage personel, pas pour le grand puplic,
J'ai une liste de +/- 120 fichier pdf à aller chercher sur un serveur, seule problème est que je doit à chaque fois cliquer, l'ouvrir et sauvegarder sou, fermer et passer au prochain, ce qui est très long, alors je veux me faire une page avec tout les lien que j'ai juste a cliquer sur les liens que que ca sauvegarde auto, sans ouvrir adobé.
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 avr. 2006, 01:21

à quel moment fait tu appel à la fonction ?
quesque tu veux dire.....
et bien une fonction faut l'appeler (l'utiliser), non ?!
<?php
function download($filename) {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($filename) );
    header('Accept-Ranges: bytes');
    header('Content-Length: '.filesize($filename) );
    readfile($filename);
}

if(isset($_GET['filename']))
	download($_GET['filename']); // appel de la fonction

?>
<html>
<body>
<a href="test2.php?filename=http://127.0.0.1/Fiche/35109.pdf">Telecharger</a>
</body>
</html>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 333 Messages

02 avr. 2006, 01:23

Cool ca fonctionne, merci, je vois mon erreur, tu as raison, je n'ai pas appeler ma fonction, je ne croyait pas que j'avais besoins de le faire pour ceci,


Merci encore une fois
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 avr. 2006, 01:31

je ne croyait pas que j'avais besoins de le faire pour ceci
C'est une fonction :wink:

Tant qu'on ne l'appele pas elle ne fait rien.

n'oublis pas le [Résolu]

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute