<h1>Друк Вашого фото</h1>
<p><form action="file_upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="userfile" />
<div id="newEl"></div>
<input type="button" value="+" onclick="newInf();">
<script language="JavaScript">
function newInf(){
var el, s;
el=document.getElementById("newEl");
s=el.innerHTML;
s=s+"<input type='file' name='userfile' /><br />";
el.innerHTML=s;
};
function clik(el){
el.parentNode.removeChild(el);
};</script>
<input type="submit" value="Завантажити" name="upload_submit" />
</form>
</p>
вот код, ява скрипт, прекрасно как бы работает
а вот обработчик
<?php
@param @param @param @return
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'];
}
?>
Загружает почему то только 1 картинку, последнюю добавленую в форму.
п.с. а как зделать так чтобы добавлялись все и сразу + в отдельную, свою папку
тоесть в форму хочу добавить например:
ваше имя отчество, оно переводит с укр\рус транслитом на англ, убирает пробелы (есть такой код)
потом надо чтобы создало папку
и вот ети все картинки которые якобы загрузились в созданую папку