Upload multiple ou simple des fichiers
il n'a jamais été aussi facile de transferer des fichiers sur votre serveur.
/*
EXPLICATION ET REGLES D'UTILISATION DE CETTE FONCTION
**************
$num_uploads = Nombre de champs d'upload à afficher et à gerer simultanément.
**************
$file_types_array = Un tableau regroupant toutes les extentions autorisées. par defaut, seuls les fichiers ('jpg','gif','png','mp3','bmp','swf','flv','mpeg','jpeg') sont autorisés.
*************
$max_file_size = poids maximun de chaque fichier à uploader. pour toute valeur autre que numerique aura comme consequense de fixer cette variable à sa valeur par defaut de 1Mo .
*************
$upload_dir = Chemin menant au repertoire de destination du fichier à uploader, Rassurez vous qu'il se termine par un slash (/)
*************
Cette fonction affiche le formulaire et gere les données soumises par elle-même, pour uploader un ou plusieurs fichiers vous n'avez qu'à modifier les parametres d'entrée selon vos convenances, elle se charge du reste.
CAS PARTICULIER:
pour le transfert d'un seul fichier avec les parametres par defaut vous avez juste a appeler la fonction comme ceci:
*//*EXEMPLE D'UTILISATION
FILE_UPLOADER($num_of_uploads=5, $file_types_array=array('fla','swf','flv','mpeg','avi'), $max_file_size=1048576, $upload_dir="media/");
dans ce cas precis, penser à créer le repertoire "media", qui doit etre un sous-dossier du dossier contenant le fichier upload.php
/// dans le cas contraire, indiquer le chemin exacte à suivre jusqu'au dossier "media"
*/
/*
EXPLICATION ET REGLES D'UTILISATION DE CETTE FONCTION
**************
$num_uploads = Nombre de champs d'upload à afficher et à gerer simultanément.
**************
$file_types_array = Un tableau regroupant toutes les extentions autorisées. par defaut, seuls les fichiers ('jpg','gif','png','mp3','bmp','swf','flv','mpeg','jpeg') sont autorisés.
*************
$max_file_size = poids maximun de chaque fichier à uploader. pour toute valeur autre que numerique aura comme consequense de fixer cette variable à sa valeur par defaut de 1Mo .
*************
$upload_dir = Chemin menant au repertoire de destination du fichier à uploader, Rassurez vous qu'il se termine par un slash (/)
*************
Cette fonction affiche le formulaire et gere les données soumises par elle-même, pour uploader un ou plusieurs fichiers vous n'avez qu'à modifier les parametres d'entrée selon vos convenances, elle se charge du reste.
CAS PARTICULIER:
pour le transfert d'un seul fichier avec les parametres par defaut vous avez juste a appeler la fonction comme ceci:
*//*EXEMPLE D'UTILISATION
FILE_UPLOADER($num_of_uploads=5, $file_types_array=array('fla','swf','flv','mpeg','avi'), $max_file_size=1048576, $upload_dir="media/");
dans ce cas precis, penser à créer le repertoire "media", qui doit etre un sous-dossier du dossier contenant le fichier upload.php
/// dans le cas contraire, indiquer le chemin exacte à suivre jusqu'au dossier "media"
*/
|
|
Code Source
Fonctions du code
: Crée un tableau - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Retourne le timestamp UNIX actuel - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Détruit une variable - (PHP 4, PHP 5)
: Rassemble les éléments d'un tableau en une chaîne - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Recherche dans un tableau la clé associée à une valeur - (PHP 4 >= 4.0.5, PHP 5)
: Déplace un fichier téléchargé - (PHP 4 >= 4.0.3, PHP 5)
Commentaires
je testé le script en localhost il ne fonctionne pas
je confirme qu'il nyà pas de bug connus à ce jours. Cette source fonctionne a merveil chez moi, et je l'ai poster egalement sur d'autres sites de partages de sources, les membres l'ont testé et à ce jour personne ne c'est plaint de quelque disfonctionnement que ce soit.
je te donne rais un piste à ton pb en te demandant de virifier que le chemin de ton repertoire de destination est exacte, que tu possede les droits d'ecriture sur ce repertoire(chmod) et enfin si la fonction a étésujette à des modifications rassures toi de n'avoir pas commis d'erreur de frappes. merci
je te donne rais un piste à ton pb en te demandant de virifier que le chemin de ton repertoire de destination est exacte, que tu possede les droits d'ecriture sur ce repertoire(chmod) et enfin si la fonction a étésujette à des modifications rassures toi de n'avoir pas commis d'erreur de frappes. merci
merci pour votre explication
le script fonctionne correctement
le script fonctionne correctement
j'ai essayé cette fonction mais malheuresement ca pas marché, jl'ai utilisé telle qu'elle est sur le site , et j'ai eu cette erreur
| Code: |
| Warning: Invalid argument supplied for foreach() in c:\program files\easyphp\www\test\upload.php on line 24 |
j'ai essayé cette fonction mais malheuresement ca pas marché, jl'ai utilisé telle qu'elle est sur le site , et j'ai eu cette erreur
| Code: |
| Warning: Invalid argument supplied for foreach() in c:\program files\easyphp\www\test\upload.php on line 24 |
Bonjour,
Joli travail, chez moi cela fonctionne du premier coup.
Une petite question, avez vous déjà ajouté une petite fonction qui vérifie la taille d'une image (par exemple ne pas dépasser 400*400)
Patrick
Joli travail, chez moi cela fonctionne du premier coup.
Une petite question, avez vous déjà ajouté une petite fonction qui vérifie la taille d'une image (par exemple ne pas dépasser 400*400)
Patrick
tu peux utiliser la fonction getimagesize pour récupérer la taille d'une image :
http://www.phpsources.org/function.getimagesize.php
http://www.phpsources.org/function.getimagesize.php
Salut.
je vous conseille aussi de tester une solution d'upload multiple en flash et ajax. ça s'appelle NAS Uploader et ça se trouve ici -http://www.nasuploader.com et ça marche bien aussi!
@+
je vous conseille aussi de tester une solution d'upload multiple en flash et ajax. ça s'appelle NAS Uploader et ça se trouve ici -http://www.nasuploader.com et ça marche bien aussi!
@+
C'est pas possible, il a pas été testé avant d'être posté, ce bout de code ?
CHIHAOUI :
le code source dans le zip ne correspond pas a celle dans cette page, donc testé plutot celle de fichier zip ( le télécharger en haut de la page ) :D
le code source dans le zip ne correspond pas a celle dans cette page, donc testé plutot celle de fichier zip ( le télécharger en haut de la page ) :D
Je viens de tester le script et ce script fonctionne très bien.
Pour le faire fonctionner, suffit simplement d'appeler la fonction
FILE_UPLOADER();
Pour le faire fonctionner, suffit simplement d'appeler la fonction
FILE_UPLOADER();
Excellentissime !!! Merci beaucoup. J'avais déjà fait un formulaire maison d'upload, mais pas aussi propre et efficace que celui-ci.
Ajouter un commentaire
Librairie PHP
Connexion
Formulaires
- Calculer le nombre de...
- Captcha utilisant les...
- Captcha utilisant les...
- Case à cocher,...
- Colorer n'importe quel...
- Comment placer plusieurs...
- Formmail...
- Formulaire accés...
- Image anti spam V2
- Image anti-spam
- Menu SELECT avec groupes...
- Ouvrir une page...
- Partie d'un formulaire:...
- Un Captcha accessible...
- Upload multiple ou simple...
- Vérification d'un...
PHP
- Affichage (5)
- Applications (8)
- Chaînes (64)
- Classes (28)
- Constantes (4)
- Cookies (3)
- Date-Heure (33)
- Email (14)
- Fichiers - Réps (43)
- Fonctions (19)
- Formulaires (16)
- GD-Graphiques (11)
- Google (12)
- HTML (6)
- Images (21)
- Inclassable (21)
- Maths (21)
- MySQL (22)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (24)
- Sessions (11)
- Statistiques (5)
- Système (17)
- Tableaux (19)
- Tag-cloud (3)
- Templates (3)
- Twitter (3)
- URL (20)
- Variables (8)
- Windows (1)
- XML (2)
























