|
|
|
|
|
для: OLi
(13.11.2011 в 15:56)
| | Правильно. если
> В форме input name="photo_banner[]"
То передается массив файлов. Соответственно и обращаться к нему "глубже" надо:
if (!empty($_FILES["photo_banner"]["name"][0]))
|
Только почему массив? Если у Вас в форме несколько полей "file", то и проверять нужно каждое
$_FILES["photo_banner"]["name"][0],
$_FILES["photo_banner"]["name"][1],
...,
$_FILES["photo_banner"]["name"][n]
| А если одно, то сделайте input name="photo_banner" | |
|
|
|
|
|
|
|
для: Sfinks
(12.11.2011 в 19:54)
| | Странно, прописал так:
if (!empty($_FILES["photo_banner"]["name"])) {
$error_fil=load_image();
echo 'ok';
}
|
При это, если даже не выбран файл и отправлена форма, то пропускает условие, выводя "OK"
В форме input name="photo_banner[]" | |
|
|
|
|
|
|
|
для: OLi
(12.11.2011 в 19:07)
| |
$_FILES["photo_banner"]["size"]>0
| так например. Или так
!empty($_FILES["photo_banner"]["name"])
|
Или если тебе нужно конкретно JPEG и определенного размера, например до 200кб, то так:
<?
if($_FILES["photo_banner"]["size"]>0 &&
$_FILES["photo_banner"]["size"]<102400 &&
$_FILES["photo_banner"]["type"] == 'image/jpeg'){
// сохраняем файл
} else {
// выдаем ошибку
}
?>
|
| |
|
|
|
|
|
|
|
для: Sfinks
(12.11.2011 в 18:07)
| | При выборе файла и распечатки var_dump получил
array(1) { ["photo_banner"]=> array(5) { ["name"]=> string(6) "03.jpg" ["type"]=> string(10)
"image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpUYpf8j" ["error"]=> int(0) ["size"]=> int(8168) } }
|
| |
|
|
|
|
|
|
|
для: OLi
(12.11.2011 в 17:45)
| | напиши var_damp($_FILES). Посмотри на массив переданный с файлом и без файла. Сравни и поставь верное ограничение. | |
|
|
|
|
|
|
|
для: OLi
(12.11.2011 в 03:50)
| | А как проверить, выбран ли файл для загрузки?
Вот так все равно пропускает, даже если не выбран файл:
count($_FILES["photo_banner"])>0
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(12.11.2011 в 02:39)
| | Да, благодарю, так работает.. | |
|
|
|
|
|
|
|
для: OLi
(12.11.2011 в 00:07)
| | Они и не будут видны ни при каких обстоятельствах в массиве POST | |
|
|
|
|
|
|
|
для: OLi
(12.11.2011 в 00:07)
| | Файлы помещаются в отдельный массив $_FILES. | |
|
|
|
|
|
|
| Доброго - одЫн вопрос: вывожду var_damp($_POST) - вижу все переданные поля формы кроме input type= file name=files[]... в чем проблема?
Для формы задано: multipart/form-data
Файл загружаю. | |
|
|
|
|