День добрый
Пробую написать простой скрипт загрузки файлов на сервер с проверкой расширения, подскажите в чем проблема. В результате работы скрипта - пустой экран и пустой каталог назначения=(
Индексный файл:
HTML |
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fufel" /><br> <input type="submit" value="Загрузить файл" /><br> </form> |
PHP |
if(isset($_POST["fufel"])) |
PHP |
$_FILES["fufel"]["name"] |
Цитата (waldicom @ 13.08.2009 - 20:40) | ||
В
что хранится? Расширение файла или его имя? И что точно делает функция in_array() ? Вместо copy() лучше использовать move_uploaded_file() |
Цитата (de facto @ 13.08.2009 - 22:56) | ||||
хранится имя файла с расширением in_array проверить присутствует ли в массиве значение |
Цитата (de facto @ 13.08.2009 - 23:10) |
извените, но немного непонятно в коде знаки "?" и ":" ![]() |
PHP |
"c:/fignya/$file_hash.$file_type" |
PHP |
define("DIR_PIC", 'c:\fignya'); |
PHP |
$updir="c:/fignya/"; |
Цитата (Daff @ 14.08.2009 - 09:20) |
Могу предложить такой вариант (проверка расширения файла осуществляется с помощью регулярного выражения) |
Цитата |
А такой файл загрузится: picturejpg ? |
PHP |
$gImageTypes = array ('image/pjpeg', 'image/jpeg', 'image/gif'); |
PHP |
$types = array('.gif','.jpg','.jpeg','.png'); |