2016-11-16 2 views
0

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

Пожалуйста, помогите.

Мой HTML код:

if($_FILES['site_logo']['name'] != ''){ 
      $uploaded_file = $_FILES['site_logo']['name']; 
      $exp = explode(".",$uploaded_file); 
      $extension = end($exp); 
      $allowed_types = array('jpg',"jpeg","png","gif"); 
      if(in_array($extension,$allowed_types)){ 

       $path = "images/".$uploaded_file; 

       if(move_uploaded_file($_FILES['site_logo']['tmp_name'],$path)) 
       { 
        $_SESSION['upload_success'] = "File Uploaded succesfully"; 
       } 
       else 
       { 
        $_SESSION['upload_error'] = "Something went wrong, file cannot be uploaded"; 
       } 
      } 
      else 
      { 
       $_SESSION['upload_warning'] = "Please upload appropriate file type"; 
      } 
     } 
     else 
     { 
      $_SESSION['upload_warning'] = "Please upload file"; 
     } 
+2

проверки разрешения папки изображения –

+2

у вас есть ENCTYPE = "Multipart/формы-данных "в вашей форме? также, как говорят vikas, проверьте права на каталоги – Auris

+0

Возможный дубликат [Проблемы с отправкой файлов PHP] (http://stackoverflow.com/questions/9424516/php-file-upload-issues) –

ответ

0

Я думаю, что ваш $ путь не является правильным

пожалуйста, вы можете изменить

$ PATH =»./image/".$ uploaded_file;

, если его не работает показать мне свою структуру папок

0

вы должны использовать

move_uploaded_file($_FILES["site_logo"]['tmp_name'],$path) 

вместо

move_uploaded_file($_FILES['site_logo']['tmp_name'],$path). 
Смежные вопросы