2012-08-02 2 views
0

Я не могу успешно загрузить изображение/файл на свой сервер. PHP выглядит следующим образом:Загрузка изображения через PHP, возвращающий пустой массив

//This is the directory where images will be saved 
$uploadDir = "./"; 
$uploadFile = $uploadDir . basename($_FILES['photo']['name']); 

//Writes the photo to the server 
if(move_uploaded_file($_FILES['photo']['tmp_name'], $uploadFile)){ 
    echo "The file has been uploaded successfully."; 
} else { 
    print_r($_FILES); 
} 

Я выбрал каталог, в которой живет этот скрипт, чтобы обеспечить функциональность, прежде чем загрузить в конечном каталоге. Я хочу загрузить фото и позже проверять расширения файлов, но на данный момент мне по крайней мере нужна функциональность загрузки для работы.

Я получаю пустой массив.

форма выглядит следующим образом:

<form id="imageUploadForm" name="imageForm" enctype="multipart/form-data" action="imageController.php"> 
<label for="photo" class="blogLabel">Upload an Image</label> 
<input type="file" name="photo" id="imageUpload"> 
<input type="submit" name="submit" id="imageSubmit" class="btn btn-primary" value="Upload"> 
</form> 
+0

заглянуть в журналы веб-сервера. Вы не можете запустить максимальный размер загрузки? – spacediver

+0

Имеет ли папка для загрузки правильные разрешения для записи файлов? – j08691

+0

в верхней части изображенияController.php. put_ print_r ($ _ FILES); print_r ($ _ POST); exit() ' –

ответ

0

Вы забыли самое главное о форме - method!

Если нет способа установить его по умолчанию get.

Вы хотите post!

Добавить method="post" в вашу форму.

+0

@ Дагон ха! Я продолжаю пропускать эти новые комментарии lol. wth здесь происходит ... мой интернет waaaaay слишком медленный .... – Neal

+0

Lol sorry - Это моя вина. – mdance

+0

@mdance ahh, но он решил вашу проблему с пустым массивом^_ ^ – Neal

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