Member 13960971 Ответов: 1

При создании файла который загружает изображения код не загружает изображение в папку


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

<?php

if(isset($_POST['submit'])){ //check if submit button with name submit pressed//
	$file = $_FILES['file']; //save file uploaded from [input type= file] with name file//

	$fileName = $_FILES['file']['name']; //getting file uploaded name from inline array//
	$fileTmpName = $_FILES['file']['tmp_name']; //getting file temporary name from inline area recieved form print_r() f//
	$fileSize = $_FILES['file']['size']; //getting file size form inline area recieved from print_r() f//
	$fileError = $_FILES['file']['error']; //getting file upload error from inline array//
	$fileType = $_FILES['file']['type']; //getting uploaded file type//

	$title = $_POST['title']; //getting title for photo from index.php title input//
	$desc = $_POST['desc']; //getting image description from index.php desc input//

	$fileExt = explode('.', $fileName); //removeing all '.' from fileName//
	$fileActExt = strtolower(end($fileExt)); //putting the type of file in lower case by only using the end letters of file and functioning to strtolower//

	$allowed = array('jpg', 'jpeg', 'png'); //in array setting types of allowed files//

	if(in_array($fileActExt , $allowed)){
		if($fileError === 0){
			if($fileSize < 20000000){
				$fileNameNew = uniqid('', true). '.' .$fileActExt;
				$fileDest = 'rootfolder/' . $fileNameNew;
				move_uploaded_file($fileTmpName, $fileDest);
				header("Location: index.php?upload=success");

			}else{
				echo "File to large";
			}


		}else{
			echo "error!";
		}

	}else{
		echo "Unaccepted file type";
	}



}


Что я уже пробовал:

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

1 Ответов

Рейтинг:
0

Janardhanam Julapalli

file.php

<html>
<form action="upload.php" method="POST" enctype='multipart/form-data'>
	<input type="file" name="file">
	<input type="submit" value="save" name="submit">
</form>
</html>


upload.php

<?php
if(isset($_POST['submit'])){
// print_r($_FILES);exit; //check if submit button with name submit pressed//
	$file = $_FILES['file']; //save file uploaded from [input type= file] with name file//

	$fileName = $_FILES['file']['name']; //getting file uploaded name from inline array//
	$fileTmpName = $_FILES['file']['tmp_name']; //getting file temporary name from inline area recieved form print_r() f//
	$fileSize = $_FILES['file']['size']; //getting file size form inline area recieved from print_r() f//
	$fileError = $_FILES['file']['error']; //getting file upload error from inline array//
	$fileType = $_FILES['file']['type']; //getting uploaded file type//

	$title = $_POST['title']; //getting title for photo from index.php title input//
	$desc = $_POST['desc']; //getting image description from index.php desc input//

	$fileExt = explode('.', $fileName); //removeing all '.' from fileName//
	$fileActExt = strtolower(end($fileExt)); //putting the type of file in lower case by only using the end letters of file and functioning to strtolower//

	$allowed = array('jpg', 'jpeg', 'png'); //in array setting types of allowed files//

	if(in_array($fileActExt , $allowed)){
		if($fileError === 0){
			if($fileSize < 20000000){
				$fileNameNew = uniqid('', true). '.' .$fileActExt;
				$fileDest = 'rootfolder/' . $fileNameNew;
				move_uploaded_file($fileTmpName, $fileDest);
				header("Location: index.php?upload=success");

			}else{
				echo "File to large";
			}


		}else{
			echo "error!";
		}

	}else{
		echo "Unaccepted file type";
	}

}


Пожалуйста, проверьте это.