<form action="file_upload.php" method="post" enctype="multipart/form-data">
<b>Ваше Ім'я та Прізвище: </b><br /><input type="text" name="pib" size="40"><br />
<b>Номер мобільного тел: </b><br /><input type="text" name="mob" size="40"><br />
<b>Розмір фото: </b><br /><input type="text" name="rozmir" size="40"><br />
<b>Кількість фотографій: </b><br /><input type="text" name="kilkist" size="40"><br />
<b>Коментарій до фотографії:</b><br />
<textarea name="com" cols="31" rows="3"></textarea><br />
<input type="file" name="userfile" />
<input type="submit" value="Завантажити" name="upload_submit" />
</form>
и есть обработчик:
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."";
$today = date('d-M-Y');
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/>');
fclose($file);
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'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
$info = 'Файл успішно завантажено';
else
$error = 'Не вдалося завантажити файл';
}
else
$error = 'Размір файлу більше допустимого';
}
else
$error = 'У файла недопустиме разширення';
}
else
{
// массив ошибок
$error_values = array(
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, тоесть человек ввел все данные выбрал фото нажал загрузить и создаталась папка с его именем туда сохранился файл и фото. помогите плз с кодом так как моих знаний нехватает такое замутить