Доброго дня.
Вопрос - не загружается картинка в нужную папку, хотя папка по датам создалась и не записывается имя файла картинки в БД.
Пишет такую ошибку: Цитата:Warning: Invalid argument supplied for foreach() in Z:\home\test1\www\script_load.php on line 27
Прилагаю код.
Форма загрузки:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php include ("mysql.php"); ?> <form action="script_load.php" method="post" ENCTYPE="multipart/form-data"> <input type=file name=files > <input type="submit" value="Загрузить картинку"> </form>
Процесс загрузки и запись в БД:
CODE ( htmlphp):
скопировать код в буфер обмена
<?PHP include ("mysql.php"); require ("img_resize.php"); #$_FILES['files']['name'] = $_POST['files'];
function AddFolderDate($upload, $date) { $path[0] = $date{0}.$date{1}.$date{2}.$date{3}; $path[1] = $date{0}.$date{1}.$date{2}.$date{3}.'/'.$date{4}.$date{5}; $path[2] = $date{0}.$date{1}.$date{2}.$date{3}.'/'.$date{4}.$date{5}.'/'.$date{6}.$date{7}; return $path[2].'/'; } $uploaddir = 'images/'; # Слеш в конце обязателен $newname = date("Ymd-His").'-'.rand(111, 999).'-'; $folder = AddFolderDate($uploaddir, $newname); echo '<br>'; $files = ''; if(!empty($_FILES['files']['name'])){ foreach($_FILES['files']['name'] as $k=>$f) { if (!$_FILES['files']['error'][$k]) { if ($size['mime'] == "image/jpeg" || $size['mime'] =="image/gif" || $size['mime'] =="image/png") { if (Img_Resize($_FILES['files']['tmp_name'][$k], $uploaddir.$folder.$newname.($k+1).'.jpg', 600, 100)) { $files .= $folder.$newname.($k+1).".jpg\r\n"; ### echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!'; } } } } } } $query1="INSERT INTO img ( files ) VALUES ( '$files' )"; #var_dump($query1); ?>
Где исправить ошибки?
|