Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2007, 21h20   #1
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Par défaut autodétuire un zip (pclzip) après téléchargement ?

Bonjour,

J'utilise la bibliothèque pclzip qui fonctionne très bien pour zipper des répertoires entiers de photo.

Ainsi l'internaute peut à la voler créer ses propres sélections et générer son zip (pour n'avoir qu'un seul fichier à télécharger) quand il le souhaite.

Par contre mon soucis est que le téléchargement peut prendre plusieurs minutes voir dizaine de minutes en fonction des types de connexion. Temps pendant lequel, il ira naviguer sur mon site pendant que son téléchargement se termine, ou un autre... je n'ai pas l'exlusivité

Donc je ne peux pas détuire le fichier ZIP par un script PHP, car je ne sais pas si il a été complètement télécharger par l'internaute.

Existe-t-il une fonction ou un moyen de savoir si le fichier ZIP a été téléchargé complètement afin que je puisse le détuire par un cron via cette information ?

Merci
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 21h44   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
au lieu de créer un fichier, tu peux stocker le contenu du fichier dans une variable et l'envoyer en t'inspirant de ce qu'il y a dans la FAQ :
http://php.developpez.com/faq/?page=..._forcedownload
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 22h05   #3
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Citation:
Envoyé par mathieu
au lieu de créer un fichier, tu peux stocker le contenu du fichier dans une variable et l'envoyer en t'inspirant de ce qu'il y a dans la FAQ :
http://php.developpez.com/faq/?page=..._forcedownload
Je ne suis pas certain d'avoir tout compris sur la FAQ :

1) En résumé, cet expemple permet de forcer le navigateur à télécharger sur le disque dur du client un fichier (ZIP) par exemple, c'est ça ?

2) Si c'est cela, est-il possible d'intégrer la génération de mon ZIP sans qu'il soit stocké sur mon serveur (hébergeur) ?

3) Si c'est le cas et que mon zip peut atteindre entre 300 à 500 Mo, l'internaute peut-il naviguer entre temps où est-il obligé d'attendre sur la même page ?
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 22h16   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par Giantrick
mon zip peut atteindre entre 300 à 500 Mo
oh ! dans ce cas la solution que je t'ai proposé ne fonctionne pas parce que sur la plupart des hébergement mutualisé par exemple la limite de mémoire ne dépasse pas 16 Mo

j'ai pensé à une autre solution pour les fichiers, tu peux peut-être lire la date de création du fichier et supprimer le fichier s'il a été créé il y a plus d'une heure par exemple
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 22h30   #5
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Citation:
Envoyé par mathieu
oh ! dans ce cas la solution que je t'ai proposé ne fonctionne pas parce que sur la plupart des hébergement mutualisé par exemple la limite de mémoire ne dépasse pas 16 Mo
Je suis sur un hébergeur américain et a priori cela fonctionne (je viens d'en zipper un de 230Mo et j'ai tout décompressé avec succès.)

pour info voilà le nom de l'hébergeur (et coté qualité prix ils sont imbattable, surtout coté assistance technique - je n'ai pas trouvé cela en France) - seul contrainte : parler anglais
http://www.webmasters.com


Citation:
Envoyé par mathieu
j'ai pensé à une autre solution pour les fichiers, tu peux peut-être lire la date de création du fichier et supprimer le fichier s'il a été créé il y a plus d'une heure par exemple
C'est la solution à laquelle j'avais pensé au début et que je suis en train de mettre au point. Mais bien que je n'ai pas de soucis d'espace disque (6Go extensible sur simple demande, et inclus dans le prix, à 100Go), j'ai pas trop envie de me retrouver avec cinquante zip par jour d'un poids moyens de 200Méga chacun...

Donc en effet, le cron avec les dates à plus de trois ou quatre heures me semblent la seule solution. (car une heure me semble un peu court)

Merci quand même, j'en apprend tout les jours et puis au moins j'ai les mêmes idées que des personnes compétentes, donc ca rassure...
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 23h09   #6
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
désolé je reviens avec une question de code PHP mais toujours concernant le même sujet donc je continue sur cette discussion.

Quand je crèe mon fichier ZIP je le nomme avec différente variable ainsi que le résultat de la commande mktime().

Je sais qu'il y a moyen de sortir la date et heure de création par une autre commande (exif_read_data et $exif['FILE']['FileDateTime'] mais je voudrais comprendre le résultat de cette approche.

Pour faire la différence avec le moment présent j'ai écris le code suivant :

Code :
1
2
3
4
5
6
 
//$date_file est le mktime du fichier zip
$date_file1=date("H:i:s",$date_file);
$date_jour=date("H:i:s",mktime());
$diff2=$date_jour-$date_file1;
$diff=date("H:i:s",$diff2);
en sortie écran cela donne ca :

$date_file = 1183061891 soit (22:18:11)
$date_jour= 1183064991 soit (23:09:51)
$diff est donc égal à 3100 soit (01:51:40)
ce qui donne une heure de plus que le résultat réel...

POURQUOI ????
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 23h28   #7
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
la fonction http://php.net/exif_read_data sert à récupérer des informations sur les images
pour avoir l'heure de dernière modification d'un fichier c'est la fonction http://php.net/filemtime
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 11h33   #8
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
merci, je vais utiliser cette méthode. Ca fonctionne bien.
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h57.


 
 
 
 
Partenaires

Hébergement Web