[PHP] getfiles.php

Statut
N'est pas ouverte pour d'autres réponses.
T

Technopere

ex membre
Coucou !


Je cherche à faire un script, ou en trouver un, qui permette de faire télécharger un fichier à quelqu'un sans que celui-ci puisse trouver l'url.

J'ai entendu vaguement parler de script getfile ?

Ou je sais pas si htaccess y a moyen d'interdire l'accès au fichier, sauf si ils sont pris par liens sur mon serveur ?

L'idée : un système allopass pour télécharger des fichiers donc je veux contrôler par session qui peut télécharger quoi ;)

Merci :)
 

Tifox

ou pas
L'idée est de lire un fichier en php et de le stocker dans une var, de modifier le header envoyé au client pour spécifier que c'est un fichier qui est envoyé puis d'envoyer le fichier lu.
Après, il y a surement moyen d'optimiser ça, surtout si tes fichiers sont gros.
 
D

dernierwagon

ex membre
Salut
voici ce que j'utilise pour forcer le telechargement d'un fichier
PHP:
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename='. $nomDuFichierATelecharger);
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($urlCompleteDuFichierATelecharger);
le tout dans une page ne contenant que ce bout de code
@+
 
1er
OP
T

Technopere

ex membre
Salut
voici ce que j'utilise pour forcer le telechargement d'un fichier
PHP:
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename='. $nomDuFichierATelecharger);
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($urlCompleteDuFichierATelecharger);
le tout dans une page ne contenant que ce bout de code
@+
Je vais tester de suite, et oui les fichier sont gros, le but étant d'envoyer des fichiers entre 500 Mo et 2 Go
 
D

dernierwagon

ex membre
salut
si tu veux tu peux rajouter les infos de poids du fichier avec :
PHP:
header('Content-Length: '. $poidsDuFichierATelecharger);
@+
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut