Серия небольших вопросов по upload'у файлов

Corvin

Новичок
Серия небольших вопросов по upload'у файлов

Серия небольших вопросов по upload'у файлов:

часть с формой:
-----------------------------
<form action='$PHP_SELF method=post method=post enctype='multipart/form-data'>
<input type='file' name='zfile' size=8>
for ($a=0; $a<10; $a++)
<input type='file' name='ufile[$a]' size=8>
<input type='submit' name='add_new' value='add new'></form>
-----------------------------

1. echo $_FILES['zfile']['name'] - выдает изначальное название, a echo $_FILES['ufile[0]']['name'] - ничего не выдает, как ты первую переменную не переписывай. Как можно с этим побороться?

2. Как посмотреть ширину и высоту uploaded файла(если графика)?

3. Где можно найти полный список переменных к _FILES (и яму подобным)?
 

Фанат

oncle terrible
Команда форума
1. ufile[$a] замени на ufile$a
2. [m]getimagesize[/m]
3. http://phpfaq.ru/globals , там есть ссылка на ман.

-~{}~ 14.07.04 15:23:

открой ман с синтаксисом, и больше НИКОГДА не пиши таких глупостей.

-~{}~ 14.07.04 15:29:

про _FILES , понятное дело, подробно написано в мане про аплоад
 

Фанат

oncle terrible
Команда форума
virakochi
и зачем там дополнительный вложенный массив?
 

virakochi

Устал
Фанат
а затем, что если писать <input type='file' name='ufile[$a]' size=8>, то информация об этом файле лежит в $_FILES['ufile']['blabla'][$a]
 

Фанат

oncle terrible
Команда форума
ты не умеешь отвечать на вопросы. поэтому дискуссию я с тобой прекращаю.
за полной бесперспективностью
 

virakochi

Устал
Фанат

a echo $_FILES['ufile[0]']['name'] - ничего не выдает, как ты первую переменную не переписывай. Как можно с этим побороться?
Я на этот вопрос отвечал...

и зачем там дополнительный вложенный массив?
Этот массив ведь не я формирую
 

Corvin

Новичок
To Фанат :
1. ufile$a
Ок , а как мне потом обращаться к этому файлу к примеру для copy? такой синтаксис уже не подойдет:
copy($ufile$a, $filename);

2. getimagesize на upload файлы тоже работает?

3. thanks

To virakochi:
такой синтаксис $_FILES['ufile']['blabla'][$a] не работает. На выходе пусто.
 

Фанат

oncle terrible
Команда форума
что за глупость?
ОТКУДА ты взял эту гадость?
у тебя до сих пор был $_FILES!
вот с ним и работай!
какая проблема перебрать его через foreach?

2. getimagesize на upload файлы тоже работает?
Это мне напоминает эпизод из "Кале-сыщика":
- Заграница!!! Ой, тут и трава зеленая!
- А ты думал, в загранице трава синяя, что ли?
 

virakochi

Устал
Corvin
вместо blabla - name, tmp_name, type ...

<input type=file name=image[0]>
<input type=file name=image[1]>


$_FILES:
array(1) {
["image"]=>
array(5) {
["name"]=>
array(2) {
[0]=>
string(18) "pear_manual_en.chm"
[1]=>
string(21) "Smarty-2.6.0-docs.chm"
}
["type"]=>
array(2) {
[0]=>
string(24) "application/octet-stream"
[1]=>
string(24) "application/octet-stream"
}
["tmp_name"]=>
array(2) {
[0]=>
string(20) "C:\WINDOWS\php82.tmp"
[1]=>
string(20) "C:\WINDOWS\php83.tmp"
}
["error"]=>
array(2) {
[0]=>
int(0)
[1]=>
int(0)
}
["size"]=>
array(2) {
[0]=>
int(1905071)
[1]=>
int(275866)
}
}
}
 

Фанат

oncle terrible
Команда форума
Corvin
не слушай его.
лишний вложенный массив тебе совсем ни к чему.
 

virakochi

Устал
Фанат
Объясни мне, чем плох такой вариант обработки нескольких загружаемых файлов? Потому что я этого не понимаю.
 

Фанат

oncle terrible
Команда форума
потому, что у тебя уже есть массив $_FILES
и никакой $_FILES['files'] тебе не упал никуда.
 

Corvin

Новичок
хорошо какой выход, чтобы я мог обрабатывать через FOR?
синтаксис:
echo $_FILES['ufile']['blabla']['0'];
echo $_FILES['ufile']['blabla']['1'];
.....
работает

синтаксис:
for($a=0; $a<10; $a++)
echo $_FILES['ufile']['blabla']['$a'];
не работает!
 

Фанат

oncle terrible
Команда форума
сборище непуганых идиотов.
что-либо объяснить им бесплезно.
хоть ты умри - но он будет переть, как танк и делать так, как ему в задницу втемяшилось.
Без меня.
 

virakochi

Устал
Фанат

Успокойся и посмотри мой пост за 14.07.04 15:01.
Там я привел пример кода формы, и соответствующий массив $_FILES. Или эту переменную в таком случае неправильно использовать?
Или те кто писали документацию (http://www.php.net/manual/en/features.file-upload.multiple.php) тоже непуганые идиоты?
 

Breeze

goshogun
Команда форума
Партнер клуба
Автор оригинала: Corvin
синтаксис:
for($a=0; $a<10; $a++)
echo $_FILES['ufile']['blabla']['$a'];
не работает!
Хм.. Зачем тут одинарные кавычки не подскажешь?
 

SiMM

Новичок
Breeze, не подскажет - ибо совету Фаната изучить наконец синтаксис PHP он, судя по всему, не последует из принципа, а FAQ: debug ему перечитать в который раз (если был хоть один) вломы.
 
Сверху