|
|
|
|
|
для: cheops
(09.04.2006 в 15:00)
| | Огромное спасибо! | |
|
|
|
|
|
|
|
для: krollik
(09.04.2006 в 14:53)
| | Извлеките расширение только что загруженного файла при помощи кода
<?php
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['attach']['name'], ".");
?>
|
И сравните его с вашим расширением
<?php
if(!preg_match("#\.xxx#i", $ext)) exit("Не допустимый формат файла");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.04.2006 в 14:25)
| | а мне вообще не надо создавать массив, мне надо здлеать тка чтоыб было допустимо только 1 расширение! | |
|
|
|
|
|
|
|
для: krollik
(09.04.2006 в 10:28)
| | Угус это как? :))) Дело в том что мы можем
1) создать массив расшриний, который можно закачивать на сервер
2) массив расширений, которые нельзя закачивать на сервер
Первый подход применяется при загрузке графических файлов - разрешается допустим загрузка .gif, .jpeg и .jpg - все остальные запрещены. Второй подход обычно применяется на форумах - запрещаются файлы скриптов - все остальные файлы - если они не зарегистрированы в массиве-фильтре разрешено загружать. Я хотел уточнить какой из этих двух подходов нужен? | |
|
|
|
|
|
|
|
для: cheops
(09.04.2006 в 00:38)
| | угус. | |
|
|
|
|
|
|
|
для: krollik
(08.04.2006 в 21:22)
| | А проверка идёт на что, на соответствие расширения шаблону или наоборт на не соответствие? Т.е. мы отбираем строго определённые файлы (отсекая все остальные) или фильтруем фалы от зловредных? | |
|
|
|
|
|
|
|
для: krollik
(08.04.2006 в 21:22)
| | Раздели по точке, и посмотри последнюю часть, я про имя | |
|
|
|
|
|
|
|
для: krollik
(08.04.2006 в 21:22)
| | Можно на ява скрипте как это делал (сирри не помню кто :( )
<SCRIPT type=text/javascript>
function filetest()
{
var abc=0;
var i=0;
erweiterung = new Array("html", "mpg", "mpeg")
abc=document.file.myfile.value.split(".");
for (j=0; j<erweiterung.length; j++)
{
if(abc[abc.length-1]==erweiterung[j]){
i=1;
document.file.knopka.disabled=false;
}
}
if(i!=1){
document.file.knopka.disabled=true;
alert("Выбранный вами файл имеет недопустимое расширение: "+ erweiterung+"!" );
}
}
</SCRIPT>
<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form>
|
| |
|
|
|
|
|
|
| Как проверить расширение загружаемого файла, если загрузка производится чере форму и тег FILE | |
|
|
|
|