Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2013
Помог: 0 раз(а)
|
есть форма вот такая:
CODE ( html):
скопировать код в буфер обмена
<form action="file_upload.php" method="post" enctype="multipart/form-data"> <b>Ваше Ім'я та Прізвище: </b><br /><input type="text" name="pib" size="40"><b>Номер мобільного тел: </b><br /><input type="text" name="mob" size="40"><b>Розмір фото: </b><br /><input type="text" name="rozmir" size="40"><b>Кількість фотографій: </b><br /><input type="text" name="kilkist" size="40"><b>Коментарій до фотографії:</b><textarea name="com" cols="31" rows="3"></textarea><input type="file" name="userfile" /> <input type="submit" value="Завантажити" name="upload_submit" /> </form>
и есть обработчик:
PHP:
скопировать код в буфер обмена
for($code_length = 15 , $newcode = ''; strlen($newcode) < $code_length; $newcode .= chr(!rand(0 , 2 ) ? rand(48 , 57 ) : (!rand(0 , 1 ) ? rand(65 , 90 ) : rand(97 , 122 )))); $newname = "".$trlit.""; if ($trlit == ''); $file=fopen(''.$newname.'_'.$newcode.'_'.$today.'.html','a+'); fputs($file,'<h1>'.$pib.'</h1><br/>'); fputs($file,'Розмір фото: '.$rozmir.'<br/>'); fputs($file,'Кількість фотографій: '.$kilkist.'<br/>'); fputs($file,'Мобільний: '.$mob.'<br/>'); fputs($file,'Коментар до фото: '.$com.'<br/>'); fputs($file,"Ім'я завантаженого фото: ".$asasas.'<br/>'); echo 'Данные записаны в файл!'; /** * @param int $max_file_size максимальный размер файла в килобайтах * @param array $valid_extensions массив допустимых расширений * @param string $upload_dir директория загрузки * @return array сообщение о ходе выполнения */ function uploadHandle ($max_file_size = 16000 , $valid_extensions = array(), $upload_dir = '.') { $error = null; $info = null; $max_file_size *= 16000; if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) { // Перевіряємо розширення файлу $file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION ); if (in_array($file_extension, $valid_extensions)) { // Перевіряємо розмір файлу if ($_FILES['userfile']['size'] < $max_file_size) { $destination = $upload_dir .'/' . $_FILES['userfile']['name']; $info = 'Файл успішно завантажено'; else $error = 'Не вдалося завантажити файл'; } else $error = 'Размір файлу більше допустимого'; } else $error = 'У файла недопустиме разширення'; } else { // массив ошибок UPLOAD_ERR_INI_SIZE => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini', UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает указанное значение в MAX_FILE_SIZE', UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично', UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки', UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов', UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск' ); $error_code = $_FILES['userfile']['error']; if (!empty($error_values[$error_code])) $error = $error_values[$error_code]; else $error = 'Случилось что-то непонятное'; } return array('info' => $info, 'error' => $error); } //////////////////////////////допустимі розширення зображень/////////////////////////////////////// $extensions = array('jpg', 'JPG', 'jpeg', 'png', 'gif'); $upload_dir = 'img'; // Запускаем функцию if(!empty($_POST['upload_submit'])) { $message = uploadHandle(200, $extensions, $upload_dir); // Выводим сообщение echo $message['error'] ? $message['error'] : $message['info']; }
Так вот когда я в форме ввожу данные то картинка сохраняется в папку img а файл который создается в корень сайта, хотелось бы чтобы как картинка так и файл сохранялись в папку с именем переменной $pib, тоесть человек ввел все данные выбрал фото нажал загрузить и создаталась папка с его именем туда сохранился файл и фото. помогите плз с кодом так как моих знаний нехватает такое замутить
|