Я новичок в PHP. Я пытаюсь загрузить изображение, используя php. Но это не работает. Пожалуйста помоги. заранее спасибо
<?php if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } ?> <form action="upload.php" method="post" > Select image to upload: <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Upload Image" name="submit"> </form>
В вашей форме вам не хватает enctype
<form action="upload.php" method="post" enctype="multipart/form-data">
Убедитесь, что ваши разрешения правильно установлены на сервере. Папка, в которую вы загружаете, должна иметь права на запись, и сервер должен разрешать загрузку.
Файл также может быть слишком большим, если существует ограничение на размер файла.
Вы должны использовать enctype="multipart/form-data"
в качестве атрибута формы для загрузки файлов. См. http://www.w3schools.com/tags/att_form_enctype.asp
Сначала измените форму на
<form action="upload.php" method="post" enctype="multipart/form-data">
Во-вторых, проверьте права на доступ к папке, если вы загружаете на сервер разрешение на папку должно быть 0775 или 0777. Если вы не можете изменить его перед загрузкой.
chmod(0777,true);
Третий Проверьте файл php.ini для upload_max_filesize
и post_max_size
.
вы можете проверить его, распечатав phpinfo();
или в командном окне php --ini
ошибки
action="upload.php"
и добавить как action="#"
enctype
( enctype="multipart/form-data"
) $target_file
) Наконечник