
20.01.2008, 04:21
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
сейчас внимательней посмотрел статью и понял, почему код:
PHP код:
<form method="post" action="example.php" encode="multipart/form-data">
<input type="file" name="example" />
<input type="submit" name="submit" />
</form>
<?php
if(isset($_FILES["example"]))
{
copy($_FILES["filename"]["tmp_name"],'/');
}
echo $GLOBALS['example'];
?>
работает правильно, и почему у gibson`а он работает, даже со строчкой unset($GLOBALS["example"]); смысл в том, что isset($_FILES["example"]) всегда возвратит false из-за
Код:
encode="multipart/form-data"
просто если делать форму с этой (непонятной) строчкой, то данные пойдут в массив _POST, причем не содержимое файла, а только его имя (в осле с полным путем до файла), а массив _FILES останется пустым, а поскольку какие то данные все же передаются, то при REGISTER_GLOBALS ON переменная example создастся и код выполнится, для того чтобы данные передавались в _FILE, надо чтоб была строчка
Код:
enctype="multipart/form-data"
но при таком раскладе в переменной example, будет временное имя файла (покрайней мере в php => 5) плюс в данном коде будет ошибка, потому что $_FILES["filename"] не будет существовать
__________________
Карфаген должен быть разрушен...
|
|
|