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

if(isset($_FILES['image'])){

        $target_dir = "/var/www/html/uploads/";
        $target_file = $target_dir . basename($_FILES["image"]["name"]);
        $uploadOk = 1;
        $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
        // Check if image file is a actual image or fake image
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["image"]["tmp_name"]);
            if($check !== false) {
                echo "File is an image - " . $check["mime"] . ".";
                $uploadOk = 1;
            } else {
                echo "File is not an image.";
                $uploadOk = 0;
            }
        }
    }
    //if there is an error...
    else
    {
        //set that to be the returned message
        echo "Ooops!  Your upload triggered the following error";
        mysqli_stmt_close($stmt);
    }

Нет ошибок / уведомлений с

error_reporting(E_ALL);
ini_set('display_errors','On');

или в журналах ошибок apache2. Права доступа к папке в / var /www/html/uploads - 777 (только для разработки), поэтому она доступна для записи.

PublicDisplayName

Ответов: 2

Ответы (2)

вы должны переместить загруженный файл в $ target_dir. используйте move_uploaded_file ($ _ FILES ["изображение"] ["tmp_name"], $ target_dir. "new_file_name")

Это способ загрузки файла в каталог. Для просмотра загруженных файлов в ht docs должна быть папка с именем «UPLOAD».

 2097152){
         $errors[]='File size must be excately 2 MB';
      }

      if(empty($errors)==true){
         move_uploaded_file($file_tmp,"upload/".$file_name);
         echo "Success";
      }
      else{
         print_r($errors);
      }
   }
?>

   

      

enter image description here

enter image description here

enter image description here

2022 WebDevInsider