|
|
|
| можно ли указать для формы file конкретный тип файлов который можно загрузить?, ведь там когда нажимаешь обзор доступны все файлы. | |
|
|
|
|
|
|
|
для: localGhost
(04.03.2005 в 07:05)
| | можно сделать проверку, примерно вот так
<?
$f_name = explode(".",$_FILES['userfile']['name']);
$extension = strtolower($f_name[1]);
if ($extension != "zip") {
$error .= "Не верный формат файла *.zip";
}
?>
|
в этом случае пропустятся только файлы zip | |
|
|
|
|
|
|
|
для: Valeri
(04.03.2005 в 08:49)
| | да нет с проверкой на пхп все понятно, интересует есть ли возможность указать типы файлов которые можно выброть именно в окне обзор. Соответственно не нужно было бы лишний раз перезагружать страницу в том случае если загружен недопустимый файл | |
|
|
|
|
|
|
|
для: localGhost
(04.03.2005 в 07:05)
| | Ограничить выбор нельзя, но можно делать проверку не на сервере, а на клиенте с помощью JavaScript.
Например:
Ставим запуск проверки по событию нажатию на кнопку типа Submit
<input type=submit value="Отправить" onclick="checkform(); return false">
|
При ее нажатиии вызывается функция checkform()
<script language='JavaScript' type='text/javascript'>
<!--
// Функция проверки данных в форме
function checkform()
{
// Флаг наличия ошибок
err = 0;
// Проверяем маленькое изображения
img = escape(this.form.picture_small.value);
if (img!="")
{
num = img.lastIndexOf(".")+1;
// Вызываем для проверки расширений функцию checktypeimage(),
// которой передаем расширений файла
if (!checktypeimage(img.substring(num,img.length))) err = 1;
}
// Если ошибок нет, то форму можно отправить
if (!err) this.form.submit();
}
|
А вот сама функция проверки
// Проверка типов изображений, разрешенных к загрузке
function checktypeimage(typeimg)
{
if ((typeimg=="jpg") || (typeimg=="gif") || (typeimg=="png") || (typeimg=="-")) return 1;
else
{
alert ("Вы загружаете изображение формата "+typeimg+" \n"+
"Использование изображения с таким расширением невозможно! \n"+
"Вы можете загружать изображения только форматов: JPEG, GIF и PNG.");
return 0;
}
}
|
| |
|
|
|