Библиотека классов Pear HTTP_Upload предоставляет инкапсулированный обработчик загрузки файлов HTML-формы, который использует систему ошибок Pear.
Особенности: Может обрабатывать загрузку нескольких файлов одновременно. Легко проверять статус загрузки файлов. Ограничить загрузку нежелательных файлов. Многоязычное сообщение об ошибке (пока не на китайском языке, но может быть расширено).
Пример загрузки одного файла
index.htm
ОБЫЧНЫЙ ТЕКСТ
КОД:
<form action="./files.php"enctype="multipart/form-data">
Файл1: <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="Загрузить!">
</форма>
files.php
ОБЫЧНЫЙ ТЕКСТ
PHP:
<?php
требуется «HTTP/Upload.php»;
$upload=newHTTP_Upload('es');
// Язык сообщений об ошибках
$file=$upload->getFiles('userfile');
// возвращаем файловый объект или ошибку
если(PEAR::isError($file)){
die($file->getMessage());
}
// Проверяем, является ли файл допустимой загрузкой
if($file->isValid()){ // этот метод вернет имя перемещенного вами файла,
// полезно, например, для сохранения имени в базе данных
$file_name=$file->moveTo('./uploads_dir/');
if(PEAR::isError($file_name)){
die($file_name->getMessage());
}
}
?>
Пример
загрузки нескольких файлов ОБЫЧНЫЙ ТЕКСТ
КОД:
<form action="files.php"enctype="multipart/form-data">
Изображение1: <input type="file"name="userfile[]">
<br>Изображение2: <input type="file"name="userfile[]">
<br>Изображение3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="Загрузить!"></form>
ОБЫЧНЫЙ ТЕКСТ
PHP:
<?php
$files=$upload->getFiles();// возвращает массив файловых объектов или ошибку
Еогеасп($filesas$file){
если($file->isValid()){
...
}
}?>
скачать
http://pear.php.net/package/HTTP_Upload
Заявление об авторских правах: Вы можете перепечатывать его по своему желанию. При перепечатке обязательно указывайте первоисточник и информацию об авторе статьи и данного заявления в виде гиперссылки.
Автор: вулкан Опубликовано 30 августа 2006 в 9:58
Информация об авторских правах: Перепечатка возможна по желанию. При перепечатке обязательно указывайте первоисточник и информацию об авторе статьи, а такжепостоянную ссылку
на данное высказывание в форме. гиперссылки
- http://www.ooso.net/index.php/archives/240