Ответов: 6 Просмотров: 318
|
Помогите пожалуйста разобраться с move_uploaded_file, с помощью следующего фрагмента кода файл с компьютера пользователя должен закачиваться на сервер в определенную директорию. Но что-то идет не так, не могу понять в чем проблема.
PHP:
скопировать код в буфер обмена
<?PHP include("conf.php"); if(isset($_SESSION['user_id']) && isset($_SESSION['user_login'])) { $ul = $_SESSION['user_login']; echo "Привет $ul"; echo "<br>"; if(isset($_FILES['upfile'])) { echo "Начинаем аплоудить"; echo "<br>"; echo "Имя файла на машине клиента :" . $_FILES['upfile']['name']; echo "<br>"; echo "Временное имя на сервере :" . $_FILES['upfile']['tmp_name']; echo "<br>"; echo "Размер файла :" . $_FILES['upfile']['size']; echo "<br>"; $upl = $uploaddir . basename($_FILES['upfile']['name']); echo "Сохранять будем сюда : $upl"; echo "<br>"; echo "Файл успешно загружен"; } else { echo "<br>"; echo "Проблеммы при загрузке."; echo "<br>"; echo "Upload dir is_writable = "; echo "<br>"; }; } else { echo "is_uploaded_file = false"; echo "<br>"; }; } else { echo "Нечего аплоудить"; }; } else { echo "Мы незнакомы."; }; ?> <html> <head> <title>Сохраняем файл</title> </head> <body> <form enctype="multipart/form-data" action="fileupload.php" method="post"> <input type="file" size=52 name="upfile"/> <br> <input type="submit" value="Сохранить файл."/> </form> </body> </html>
В окне браузера при нажатии кнопки "Сохранить файл" отображается следующее.
Привет User1
Начинаем аплоудить
Имя файла на машине клиента :mysqlhelp.txt
Временное имя на сервере :C:\TEMP\php17.tmp
Размер файла :12893
Сохранять будем сюда : D:\01\mysqlhelp.txt
Проблеммы при загрузке.
Upload dir is_writable = bool(true)
Array ( [name] => mysqlhelp.txt [type] => text/plain [tmp_name] => C:\TEMP\php17.tmp [error] => 0 [size] => 12893 )
Все пути верные и доступны для чтения/записи. |