| |
|
|
| | Есть 2 фаила.
Один (index.html):
<form action="handler.php" enctype="multipart/form-data" method="post">
<input type="file" name="filename" /><br />
<input type="submit" name="send" value="Send" />
</form>
|
Второй (handler.php):
<?
echo $_POST['filename'];
?>
|
1. Почему не передаётся значение $_POST['filename'] в фаил handler.php (выводит пустую строку) ??
2. Можно ли загружать фаил на сервер следющим образом:
copy($_POST['filename'],$_FILES['filename']['name']);
|
Заранее благодарю. | |
| |
|
|
| |
|
|
| |
для: jeans1986
(06.02.2007 в 20:53)
| | |
$dir = "test/";
$name = "Имя файла";
$ext = strrchr($_FILES['filename']['name'], ".");
copy($_FILES['filename']['name'], $dir.$name.$ext);
|
| |
| |
|
|
| |
|
|
| |
для: jeans1986
(06.02.2007 в 20:53)
| | | 1. Потому что файловые параметры собираются не в массиве $_POST , а в массиве $_FILES
2. нельзя, и кроме того, нецелесообразно
а) по причине указанной выше.
б) поскольку так Вы не указываете, ни куда именно намерены положить файл, ни как конкретно назвать его серверную копию. Что в свою очередь может послужить причиной неожиданных сбоев (национальные символы в именах) и дыр в безопасности (формирование вредноносных скриптов) | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.02.2007 в 21:01)
| | | я как знаю можно копировать фаил таким образом :
copy($_FILES['filename']['tmp_name'],$_FILES['filename']['name']).
|
а так разве можно прямо с компа:
copy($_POST['filename'],$_FILES['filename']['name']).
|
В тем более что методом POST не передаются данные. но почему в книге так написано тогда? | |
| |
|
|
| |
|
|
| |
для: jeans1986
(06.02.2007 в 21:16)
| | | В какой книге написано так? | |
| |
|
|
| |
|
|
| |
для: Саня
(06.02.2007 в 21:26)
| | | PHP5. практика создание веб-сайтов | |
| |
|
|
| |
 260.6 Кб |
|
| |
для: jeans1986
(06.02.2007 в 22:27)
| | | Кхм | |
| |
|
|