@alexsteadfast
I am noob

Как произвести запись файла в директорию?

С формы отправляю файл
</div><input type="file" id="files" name="files" multiple />


Обрабатываю

$text = $_POST['msg_message'];
$name = $_POST['msg_from'];
$mail = $_POST['msg_mail'];
$url = $_POST['msg_url'];

//Работа с картинкой
$file = $_FILES['files'];
$nameFile = $_FILES['files']['name'];

//Проверка 
if($_FILES['files']['type'] != "image/gif" and
                        $_FILES['files']['type'] !="image/jpeg" and
                        $_FILES['files']['type'] !="image/jpg" and
                        $_FILES['files']['type'] !="image/png")
                        {exit ("Доступна загрузка только gif, png, jpeg, jpg файлов");}

//Запись файла в папку + Запись пути к файлу(В БД)
	
function save_source_code($cName)
{
    $cache = fopen("source/" .$nameFile, "w+");
    fwrite($file,$cache);
    fclose($cache);
}


//Запись файла в папку
$mCode = save_source_code($file);
					


if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$pathPicture = $path . $_FILES['filesName']['name'];
header('Location: index.php');
}
$text = strip_tags($text);
$name = strip_tags($name);
$comment =   '<div style="font-weight:bolder; align:center;">'  .'</div>'  .'<br>'  .'<p style="width:340px;">' .$text .'</p>' .'<hr style="display:block; width:200px;">';       
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//Запись данных в БД
	$mysqli = new mysqli ("localhost","root","","GuestBook");
      $mysqli -> query ("SET CHARSET 'utf8'");
	 $date = date('Y-m-d');
	 $q = "INSERT INTO Users (Users,Date,Mail,Url,Text,Photo) VALUES ('$name','$date','$mail','$url','$text', '$pathPicture')";
     $success = $mysqli -> query ("$q");
    if($success == 1){$mysqli -> close (); 	
	header('Location: index.php');}
	else echo "Произошла ошибка";
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
@PandaTheSlayer
Допиши аттрибут в форму:
enctype="multipart/form-data"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы