Справка по загрузке файлов PHP - PullRequest
0 голосов
/ 11 сентября 2011
<html><head><title>File Upload</title></head>
<body bgcolor = "lavender"><div align = "center">
<?php
if (isset($_FILES['file']) && move_uploaded_file(
$_FILES['file']['name']))
{
echo "<font color = 'green'>The file has been uploaded.</font>";
}
else echo "<font color = 'red'>There was an error uploading the file.</font>";
?>
</div></body>
</html>

Это мой код.Я пытаюсь загрузить файл через отдельную форму на отдельной веб-странице, используя метод get.Код для формы, как показано здесь:

<form enctype="multipart/form-data" action = "fileupload.php" method = "get">
<input type = "file" name = "file"><br>
<input type = "submit" value = "Upload">
</form>

По какой-то причине я продолжаю получать сообщение об ошибке - хотя я почти уверен, что все делаю правильно.Это мой первый раз, предложения будут оценены.

Ответы [ 4 ]

5 голосов
/ 11 сентября 2011

это должно быть tmp_name

if (isset($_FILES['file']) && move_uploaded_file($_FILES['file']['tmp_name'],'ftp/' . $_FILES['file']['name']))

и не отправлять его как GET

<form enctype="multipart/form-data" action = "fileupload.php" method = "post">

(изменено, чтобы получить сообщение)

0 голосов
/ 11 сентября 2011

Вы не можете отправить файл через $ _GET.Вы должны использовать POST в качестве метода для формы.

0 голосов
/ 11 сентября 2011

move_uploaded_file () требует параметра $destination в качестве второго аргумента.Для этого следует указать путь, по которому вы хотите сохранить файл.

0 голосов
/ 11 сентября 2011

Полагаю, вам нужно будет указать пункт назначения в функции move-uploaded-file в качестве аргумента.Если перемещение в пункт назначения (в данном случае несуществующего) не может быть выполнено, оно вернет false, поэтому оно перейдет в ваше условие else {}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...