PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (17): В начало « ... 9 10 11 12 13 14 15 16 [17]
Найдено сообщений: 243
livote
Отправлено: 29 Августа, 2012 - 14:26:02 • Тема: Как сделать ограничение по размеру, разрешению и формату файла в скрипте загрузки изображения на сервер • Форум: Вопросы новичков
Ответов: 1 Просмотров: 219
Есть скрипт загрузки:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$path_to_image_directory = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
function createThumbnail( $filename ) {
$final_width_of_image = 240 ; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
$path_to_image_directory = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory = 'images/' ; //Папка, куда буду загружать миниатюры
//Определяем формат изображения
{
}
{
}
{
}
{
}
$nx = $final_width_of_image ;
$ny = $final_width_of_image ;
//imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if ( ! mkdir ( $path_to_thumbs_directory ) ) { $error = true ;
die ( "Возникли проблемы загрузки изображения! Попробуйте снова!" ) ;
}
}
imagejpeg ( $nm , $path_to_thumbs_directory . $filename ) ; $foto = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />' ;
echo '<br />Изображение успешно загружено!' ;
}
if ( isset ( $_FILES [ 'img2' ] ) ) {
//Ставим допустимые форматы изображений для загрузки
if ( preg_match ( '/[.](jpg)|(JPG)|(gif)|(png)$/' , $_FILES [ 'img2' ] [ 'name' ] ) ) {
$filename_date = date ( "dGijsmy" ) ; //дата и время загрузки $filgen = GenerateSalt( ) ;
$filename = $filgen . $filename_date . $_FILES [ 'img2' ] [ 'name' ] ;
$source = $_FILES [ 'img2' ] [ 'tmp_name' ] ;
$target = $path_to_image_directory . $filename ;
createThumbnail( $filename ) ;
}
}
//удаляю оригинал
в нём нужно реализовать ограничение по размеру изображения (1 мб) по расширению 1200х1200 пикселов максимум и по формату.как я понял тут по формату фильтр есть.но какой то он кривоватый немного.я поставил загрузить файл (не картинку) он его не загрузил но ошибку Возникли проблемы загрузки изображения! Попробуйте снова! не выдал.а выдал Warning: unlink() [function.unlink]: No error in Z:\home\localhost\www\livote\new.php on line 227
помогите сделать всё вышеуказанное.а то я в php недавно.буду благодарен!
livote
Отправлено: 29 Августа, 2012 - 13:41:54 • Тема: Fatal error: Cannot redeclare createthumbnail() (previously declared in Z:\home\localhost\www\livote\new.php:73) in Z:\home\localhost\www\livote\new.php on line 159 что делать • Форум: Вопросы новичков
Ответов: 2 Просмотров: 231
При загрузке изображений выдаёт следующую ошибку
Fatal error: Cannot redeclare createthumbnail() (previously declared in Z:\home\localhost\www\livote\new.php:73) in Z:\home\localhost\www\livote\new.php on line 159
Как я понимаю дело в том, что один и тот же скрипт используется два раза в одном файле.вот скрипты:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
//Обработка изображений//
$path_to_image_directory1 = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
function createThumbnail( $filename1 ) {
$final_width_of_image1 = 240 ; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
$path_to_image_directory1 = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory1 = 'images/' ; //Папка, куда буду загружать миниатюры
//Определяем формат изображения
{
}
{
}
{
}
{
}
$nx1 = $final_width_of_image1 ;
$ny1 = $final_width_of_image1 ;
//imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if ( ! mkdir ( $path_to_thumbs_directory1 ) ) { $error = true ;
die ( "Возникли проблемы загрузки изображения! Попробуйте снова!" ) ; }
}
imagejpeg ( $nm1 , $path_to_thumbs_directory1 . $filename1 ) ; $foto1 = '<img src="' . $path_to_thumbs_directory1 . $filename1 . '" alt="image" />' ;
echo '<br />Изображение успешно загружено!' ;
}
if ( isset ( $_FILES [ 'img1' ] ) ) {
//Ставим допустимые форматы изображений для загрузки
if ( preg_match ( '/[.](jpg)|(JPG)|(gif)|(png)$/' , $_FILES [ 'img1' ] [ 'name' ] ) ) {
$filename_date1 = date ( "dGijsmy" ) ; //дата и время загрузки $filgen1 = GenerateSalt( ) ;
$filename1 = $filgen1 . $filename_date1 . $_FILES [ 'img1' ] [ 'name' ] ;
$source1 = $_FILES [ 'img1' ] [ 'tmp_name' ] ;
$target1 = $path_to_image_directory1 . $filename1 ;
createThumbnail( $filename1 ) ;
}
}
//удаляю оригинал
//1/2
$path_to_image_directory = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
function createThumbnail( $filename ) {
$final_width_of_image = 240 ; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
$path_to_image_directory = 'images/cash/' ; //Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory = 'images/' ; //Папка, куда буду загружать миниатюры
//Определяем формат изображения
{
}
{
}
{
}
{
}
$nx = $final_width_of_image ;
$ny = $final_width_of_image ;
//imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if ( ! mkdir ( $path_to_thumbs_directory ) ) { $error = true ;
die ( "Возникли проблемы загрузки изображения! Попробуйте снова!" ) ;
}
}
imagejpeg ( $nm , $path_to_thumbs_directory . $filename ) ; $foto = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />' ;
echo '<br />Изображение успешно загружено!' ;
}
if ( isset ( $_FILES [ 'img2' ] ) ) {
//Ставим допустимые форматы изображений для загрузки
if ( preg_match ( '/[.](jpg)|(JPG)|(gif)|(png)$/' , $_FILES [ 'img2' ] [ 'name' ] ) ) {
$filename_date = date ( "dGijsmy" ) ; //дата и время загрузки $filgen = GenerateSalt( ) ;
$filename = $filgen . $filename_date . $_FILES [ 'img2' ] [ 'name' ] ;
$source = $_FILES [ 'img2' ] [ 'tmp_name' ] ;
$target = $path_to_image_directory . $filename ;
createThumbnail( $filename ) ;
}
}
//удаляю оригинал
//Обработка изображений//
строки с ошибками:
и
Изображение, обработанное первой частью грузится без ошибок. от второй части ничего.Помогите!! как быть?
Страниц (17): В начало « ... 9 10 11 12 13 14 15 16 [17]
Powered by ExBB FM 1.0 RC1. InvisionExBB