Я хочу разрешить пользователю загрузить изображение (файл) для своего профиля, на моем веб-сайте. Они загружают изображение через HTML-форму, но мне трудно перемещать файл в папку, в которой я хочу. Я не хочу связываться с файлом php.ini, чтобы изменить путь загрузки. Я хочу использовать move_uploaded_file(). Я пытаюсь использовать $ tmp = $ _FILES ['picture'] ['tmp_name'] и var_dump ($ tmp), но он продолжает возвращать значение (0). Итак, я думаю, что проблема имеет какое-то отношение к этому. Вот мой код,var_dump не возвращает значение
Вот мой HTML:
<form enctype="multipart/form-data" method="post" action="upload_img.php">
<input type="hidden" name="MAX_FILE_SIZE" value="32768"/>
<input type="text" name="name" value=""/>
<input type="file" name="picture" value="picture"/>
<input type="submit" name="submit" value="upload"/>
</form>
И мой PHP:
<?php
define('GW_UPLOADPATH', 'images/');
$picture= $_FILES['picture']['name'];
$name= $_POST['name'];
$tmp= $_FILES['picture']['tmp_name'];
var_dump($picture);
var_dump($name);
var_dump($tmp);
$connect= mysqli_connect(//connect params)
or die('error connecting with the database');
$query= "INSERT INTO pics (pic, name) VALUES ('$picture', '$name')";
$target= GW_UPLOADPATH . $picture ;
if (move_uploaded_file($_FILES['picture']['tmp_name'], $target);))
{
mysqli_query($connect, $query)
or die('error with query');
}
?>
Вы пытались сбросить '$ _FILES ['picture']' еще? –
i get array (5) {["name"] => string (9) "aaron.jpg" ["type"] => string (0) "" ["tmp_name"] => string (0) "" ["error"] => int (2) ["size"] => int (0) – user1174762
* sigh * http://php.net/manual/en/features.file-upload.errors.php –