2016-07-26 3 views
-1

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

Мой код:

<?php 
    $targetfolder = "uploads/"; 
    $targetfolder = $targetfolder . basename($_FILES['file']['name']); 
    if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder)) { 
     echo "The file ". basename($_FILES['file']['name']). " is uploaded"; 
    } else { 
     echo "Problem uploading file"; 
    } 
?> 

Что я делаю неправильно в моем коде?

Ошибка:

Notice: Undefined index:upload\upload.php on line 3
Notice: Undefined index:upload\upload.php on line 4

HTML FORM

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" /> 
Send this file: <input name="file" type="file" /> 
<input type="submit" value="Send File" /> 
</form> 
+1

Вы должны использовать форму, чтобы выбрать и отправить имя файла? Где ваша форма – dbmitch

+1

Можете ли вы показать нам результат 'var_dump ($ _ FILES);' размещен сразу после ' zajonc

+0

форма кодирования также добавлена ​​ – Syed

ответ

0

Согласно вашей ошибке, берег файла, т был загружен на сторону сервера. Пожалуйста, обманите свой post_max_size в файле php.ini. Если это значение невелико, чем вы загружаете файл, вы получите объяснение об ошибке, помните, что post_max_size должен быть хотя бы немного больше, чем вы загружаете файл. Другим параметром, который вам нужен для конфигурации, является upload_max_size в php.ini.

php.ini находится где-то, как

/etc/php5/apache2/php.ini 
+0

Я проверил файл php.ini, 'Post_max_size = 3M' и 'upload_max_filesize = 64M' – Syed

+1

вы загружаете файлы? –

+0

Загрузка файлов размером не более 300 КБ – Syed

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