Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Kicool le le 23-02-2007 a 19:31:20

Titre: uploader répertoire
Posté par: Kicool le le 23-02-2007 a 19:31:20

Bonjour,

Voilà je suis étudiante et je crée un site evec une zone administration.

J'aimerai que l'administrateur du site puisse uploader un répertoire complet contenant des photos sur son site en passant par la zone d'administration.

J'ai trouvé un script qui le fait pour des fichiers mais rien pour les dossiers, même après plusieurs heures de recherche sur différents sites.

Si cela n'est pas possible, alors il me faudrait un script qui crée un répertoire vide dans mon répertoire photos.

Voilà, j'espère que mon message est clair. Si je trouve la solution, je vous tiendrai au courant.

Merci infiniement de votre aide.

Titre: Re:uploader répertoire
Posté par: iowa le le 23-02-2007 a 19:50:44

Salut,

Une solution : tu up le rep zippé et dans ton script tu dezipe.

Titre: Re:uploader répertoire
Posté par: Kicool le le 23-02-2007 a 20:54:32

Merci iowa. J'essaie ça tout de suite!

Titre: Re:uploader répertoire
Posté par: iowa le le 23-02-2007 a 21:21:21

si tu echoues poste ;)

Titre: Re:uploader répertoire
Posté par: Kicool le le 24-02-2007 a 13:50:56

J'ai progressé puisque j'arrive à uploader un fichier compressé (.zip)

Maintenant je ne sais pas comment m'y prendre pour dézipper ce fichier sur mon serveur afin qu'il redevienne un répertoire.

Il me manque le script pour prendre le fichier.zip, le décompresser et le placer dans mon dossier photos.

Mes recherches n'ont pas vraiment abouties...Je suis bloquée.


Merci encore de votre aide

Titre: Re:uploader répertoire
Posté par: theonlydrayk le le 24-02-2007 a 17:47:32

Il te faut un module et tout est expliquer ici :

http://www.php.net/manual/fr/ref.zip.php

Titre: Re:uploader répertoire
Posté par: Kicool le le 24-02-2007 a 19:55:09

Merci pour ce lien.
Une petite erreur dans l'adresse :

http://fr.php.net/manual/fr/ref.zip.php

J'avais visité cette page au cours de mes recherches. Mais je ne souhaite pas installer de module. Le but étant que le site puisse être actualisé depuis n'importe quelle machine (y compris macintosh).

J'aimerai que tout puisse se faire à partir du serveur... Je continue mes recherches...

Titre: Re:uploader répertoire
Posté par: theonlydrayk le le 24-02-2007 a 19:59:08

Le module zip de php est installer sur le server et tout les ordinateurs peuve i acceder que ce soit Windows/Linux/Macintosh ou un telephone cellulaire.

Le php (et c'est module) s'execute du cote du server et ca ne change rien au coter client.

Titre: Re:uploader répertoire
Posté par: Kicool le le 25-02-2007 a 17:08:38

Bonjour theonlydrayk,

Merci de cette précision!

J'ai essayé d'installer le module, mais je ne m'y prends pas comme il faut je pense...

La page que tu m'a indiquée n'est pas très claire pour moi.

J'utilise easy-php 1.8 et PHP 4 sur Windows (chez moi).

J'ai donc modifié le fichier php.ini comme c'est expliqué. Ensuite je ne vois pas comment ces changements sont transférés sur le serveur ?

Et ensuite pour dézipper un fichier qui est sur le serveur, je pense qu'il faut un script. Mais je n'arrive pas à me servir de ceux présentés sur le forum en bas de la page...

Pourrais tu m'expliquer (plus simplement) ce que j'ai à faire pour installer ce module sur le serveur et m'en servir pour dézipper mes fichiers?

Cela me serait d'une grande aide!

Merci.


Titre: Re:uploader répertoire
Posté par: theonlydrayk le le 25-02-2007 a 19:09:04

Premierement je te conseil de travailler directement sur un server Linux.......Une installation Windows et Easy PHP comporte plusieurs difference avec les version Linux. Le site web ne fonctionera pas sur ton ordi et je pense qu'il vaut mieux developer dans un environement identique a la production.

J'ai donc modifié le fichier php.ini comme c'est expliqué. Ensuite je ne vois pas comment ces changements sont transférés sur le serveur ? Quand tu fait un changement sur Easy-PHP tu change rien au server.

Tu peut faire un petit php pour tassurer que le module est bien installer :


Code:
<?php
if (function_exists('zip_read')) {
echo "Les fonctions ZIP sont disponibles.<br />\n";
} else {
echo "Les fonctions ZIP ne sont pas disponibles.<br />\n";
}
?>


Tu peut utiliser phpinfo pour voir tout les modules


Code:
<?php
phpinfo();
?>


Tu va avoir la configuration complete de php et tassurer que le module zip est bien la.

Installer le module sur un server linux c'est assez complexe pour bien faire les chose il faut faire une re-compilation du code source php. Mais demande a ton hebergeur de le faire pour toi.

Les fonctions pour zipper/dezipper des fichiers sont tous dans le manuel officiel et sont bien mieux expliquer et plus complet que je pourrais le faire ici.
http://fr.php.net/manual/fr/ref.zip.php

Titre: Re:uploader répertoire
Posté par: iowa le le 25-02-2007 a 22:41:50

Sinon tu as zlib ( http://cyberzoide.developpez.com/php4/compress/gz/ ) inclut par defaut.

Seulement la c'est plus des zip mais des gz.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.