La bibliothèque de classes HTTP_Upload de Pear fournit un gestionnaire de téléchargement de fichiers de formulaire HTML encapsulé qui utilise le système d'erreur de Pear.
Caractéristiques : Peut gérer le téléchargement de plusieurs fichiers en même temps. Vérifiez facilement l'état de téléchargement des fichiers. Limitez les téléchargements de fichiers indésirables (pas encore en chinois, mais peut être étendu).
Exemple de téléchargement de fichier unique
index.htm
TEXTE CLAIR
CODE:
<form action="./files.php"enctype="multipart/form-data">
Fichier1 : <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="Télécharger!">
</form>
fichiers.php
TEXTE PLAIN
PHP :
<?php
require'HTTP/Upload.php';
$upload=newHTTP_Upload('es');
// Langue des messages d'erreur
$file=$upload->getFiles('userfile');
// renvoie un objet fichier ou une erreur
si(PEAR::isError($file)){
die($file->getMessage());
}
// Vérifiez si le fichier est un téléchargement valide
if($file->isValid()){ // cette méthode renverra le nom du fichier que vous avez déplacé,
// utile par exemple pour sauvegarder le nom dans une base de données
$file_name=$file->moveTo('./uploads_dir/');
if(PEAR::isError($file_name)){
die($file_name->getMessage());
}
}
?>
Exemple de
téléchargement de plusieurs fichiersPLAIN TEXT
CODE:
<form action="files.php"enctype="multipart/form-data">
Image1 : <input type="file"name="userfile[]">
<br>Image2 : <input type="file"name="userfile[]">
<br>Image3 : <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="Télécharger !"></form>
TEXTE CLAIR
PHP :
<?php
$files=$upload->getFiles();// renvoie un tableau d'objets fichier ou une erreur
foreach($filesas$file){
si($file->isValid()){
...
}
}?>
télécharger
http://pear.php.net/package/HTTP_Upload
Déclaration de droit d'auteur : vous pouvez la réimprimer à volonté Lors de la réimpression, assurez-vous d'indiquer la source originale et les informations sur l'auteur de l'article et cette déclaration sous la forme d'un lien hypertexte.
Auteur : volcan Publié le 30 août 2006 à 9 h 58
Informations sur les droits d'auteur : Vous pouvez réimprimer à volonté Lors de la réimpression, veuillez vous assurer d'indiquer la source originale et les informations sur l'auteur de l'article ainsi quele lien permanent
de cette déclaration dans le formulaire. d'un lien hypertexte
- http://www.ooso.net/index.php/archives/240