adminvlad
Новичок
Помогите пожалуйста, хочу сделать загрузку одной картинки в 2 папки но не получается
PHP:
echo '<pre>';
print_r($_FILES['userfile']);
echo '</pre>';
$path_to = 'images/fall/';
$filename = $_FILES['userfile']['name'];
$source = $_FILES['userfile']['tmp_name'];
$target = $path_to . $filename;
move_uploaded_file($source, $target);
if(isset($_FILES['userfile']))
{
$errors = array();
$info = '';
if($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// если файл загружен без ошибок, то продолжим тут
// проверяем расширение файла
$file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
$valid_extensions = array('jpg');
if(in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
$max_file_size = 100000;
if($_FILES['userfile']['size'] < $max_file_size)
{
// если все ОК
$path_to = "images/full/";
$massiv = glob($path_to."*"); //определяем количество файлов в папке path_to
$nnnumber = count($massiv) + 1; //увеличиваем на 1 полученное к-во
$file_name = $nnnumber."b"; // добавляем "b" для большого размера картинки
$_FILES['userfile']['name'] = $file_name.".".$file_extension; // перейменовываем загружаемое изображение
$destination = 'images/full/'.$_FILES['userfile']['name'];
//$destinat = 'images/fall/'.$_FILES['userfile']['name'];
//echo $_FILES['userfile'];
echo $f." ".$s;
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
{
$info = '<h4 class="alert_success">Файл успешно загружен<html><head><meta http-equiv="Refresh" content="1; URL=new_pict.php?i=1"></head></html></h4>';
}
else
{
$error = '<h4 class="alert_error">Не удалось загрузить файл. <a href="new_pict.php?i=1">Исправить</a></h4>';
}
}
else
$error = '<h4 class="alert_warning">Размер файла больше допустимого. <a href="new_pict.php?i=1">Исправить</a></h4>';
}
else
$error = '<h4 class="alert_warning">У файла недопустимое расширение. <a href="new_pict.php?i=1">Исправить</a></h4>';
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE => '<h4 class="alert_warning">Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE => '<h4 class="alert_warning">Размер файла превышает указанное значение в MAX_FILE_SIZE. <a href="new_pict.php?i=1">Исправить</a></h4>',
UPLOAD_ERR_PARTIAL => '<h4 class="alert_warning">Файл был загружен только частично. <a href="new_pict.php?i=1">Исправить</a></h4>',
UPLOAD_ERR_NO_FILE => '<h4 class="alert_warning">Не был выбран файл для загрузки. <a href="new_pict.php?i=1">Исправить</a></h4>',
UPLOAD_ERR_NO_TMP_DIR => '<h4 class="alert_warning">Не найдена папка для временных файлов. <a href="new_pict.php?i=1">Исправить</a></h4>',
UPLOAD_ERR_CANT_WRITE => '<h4 class="alert_warning">Ошибка записи файла на диск. <a href="new_pict.php?i=1">Исправить</a></h4>'
);
if(!empty($error_values[$_FILES['userfile']['error']]))
$errors[] = $error_values[$_FILES['userfile']['error']];
else
$errors[] = '<h4 class="alert_error">Случилось что-то непонятное. <a href="new_pict.php?i=1">Исправить</a></h4>';
}
echo !empty($error) ? $error : '';
echo !empty($info) ? $info : '';
}
else
{
echo "<h4 class='alert_warning'>Вы не выбрали файл! <a href='new_pict.php?i=1'>Исправить</a></h4>";
}