Здравствуйте.
Есть форма, есть inpyt->type->file Загружаю приходит массив
$_FILES['img']
Array (
[name] => image.jpg
[type] => image/jpeg
[tmp_name] => /home/httpd/vhosts/site.com/tmp/phpe53UID
[error] => 0
[size] => 836335
)
Как мне функцией list, присвоить значения переменным?
list($name, $type, $tmp_name, , $size) = $_FILES['img'];
Спасибо.
Игорь_Vasinsky
6.11.2014 - 12:06
есть ещё extract()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky, Это я пропустил error. Так вроде как можно делать, я перед использованием какой либо функции читаю офф документацию.
Цитата |
есть ещё extract() |
Интересует решение с функцией list
Цитата |
list() работает только с массивами, индексами которых являются числа и нумерация которых начинается с 0. |
Извиняюсь, этот момент что-то я не углядел в Документации.
Тогда другой вопрос.
Возможно ли в PHP, ассоциативный массив сделать индексным?
Winston
6.11.2014 - 12:40
Можно так
list($name, $type, $tmp_name, , $size) = array_values($_FILES['img']);
Winston, Нельзя я думаю. Ну по крайней мере у меня так тоже не выводит. :-(
sergeiss
6.11.2014 - 12:51
Dno, а что у тебя делают 2 запятые подряд? Даже если тебе не нужно значение, то все равно укажи там переменную. Потом ты ее можешь не использовать, но тут она нужна.
PS. И кстати. list() - это не функция, а языковая конструкция.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Winston
6.11.2014 - 12:54
Цитата (Dno @ 6.11.2014 - 11:49) |
Winston, Нельзя я думаю. Ну по крайней мере у меня так тоже не выводит. :-( |
Может у тебя $_FILES['img'] пуст, либо какая-то еще ошибка. Все должно работать.
Цитата (sergeiss @ 6.11.2014 - 11:51) |
что у тебя делают 2 запятые подряд? |
list() допускает такую запись.
Winston, $_FILES['img'] не пуст, а может какая-то ошибка... возможно. Ну ты уверен что это должно работать?
Winston Спасибо. Чуть не так сделал сначало... :-)
list($name, $type, $tmp_name, , $size) = array_values($_FILES['img']);
Вот решение.