2012-03-19 2 views
0

Я хочу разрешить пользователю загрузить изображение (файл) для своего профиля, на моем веб-сайте. Они загружают изображение через 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'); 
} 

?> 
+0

Вы пытались сбросить '$ _FILES ['picture']' еще? –

+0

i get array (5) {["name"] => string (9) "aaron.jpg" ["type"] => string (0) "" ["tmp_name"] => string (0) "" ["error"] => int (2) ["size"] => int (0) – user1174762

+2

* sigh * http://php.net/manual/en/features.file-upload.errors.php –

ответ

1

Ваш вопрос, вероятно, что-то делать с upload_max_filesize PHP и post_max_size. Проверьте эти 2 настройки в вашем php.ini и убедитесь, что файл, который вы пытаетесь загрузить, не больше, чем любой из них.

Смежные вопросы