Вы не зашли.
Главная » PHP » Загрузка картинки в папку)
#1. POFIGISST Off (6)
Участник
2011.08.17 02:02
скажите плиз,как можно сделать загрузку картинки в определенную папку,при этом чтоб её размеры проверялись,и при выгрузке чтоб путь к ней прописывался в базе,например загрузил картинку,она автоматом попадает в папку сайт.ру/картинки/ ,и при этом в поле базы заноситься имя картинки с форматом,примерно так olololo.gif ,и потом уже на страницу выводит сайт.ру/картинки/название из базы ))и вообще можно ли такое сделать?
#2. tipsun Off (19)
Moderator
2011.08.17 02:02
http://php.su/phphttp/?uploads
http://php.su/articles/?cat=examples&page=017
Отредактировано tipsun (2011.08.17 02:02)
#3. POFIGISST Off (6)
Участник
2011.08.17 03:03
tipsun спасиб))с загрузкой файла разобрался,теперь не знаю как сделать изменение имени файла,на id того человека который закинул этот файл(((
#4. TLENS Off (14)
Moderator
2011.08.17 06:06
Вот простенький код накатал.
Код:
span style="color: #0000BB"><?php$url = 'http://the-best-xxx.ru/img/136998.gif';$dir = './img';$name = basename($url);$patch = $dir . '/' . $name;if (@copy($url, $patch)) { $info = @getimagesize($patch); if (!is_array($info)) { if (file_exists($patch)) { @unlink($patch); } exit('Error: Это не картинка'); }} else { exit('Error: Не возможно загрузить');}echo 'name: ' . $name . '<br />' .'width: ' . $info[0] . '<br />' .'height: ' . $info[1] . '<br />' .'size: ' . filesize($patch) . ' bit<br />';?>
Отредактировано TLENS (2011.08.17 06:06)
#5. Gemorroj On (107)
Administrator
2011.08.17 11:11
$info еще хорошо бы проверить на то, что это именно png, gif или jpeg. а так туда, например, и swf попадет.
#6. TLENS Off (14)
Moderator
2011.08.17 16:04
Gemorroj
Только бы страница 404 не попадала ну и прочие.
А в общем в кода много еще недостатков например проверки на существование и добавление md5 в имя.
спс буду знать на счет swf
Отредактировано TLENS (2011.08.17 16:04)
#7. Gemorroj On (107)
Administrator
2011.08.17 16:04
http://php.net/getimagesize
1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(orden de bytes intel), 8 = TIFF(orden de bytes motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM.
#8. TLENS Off (14)
Moderator
2011.08.17 16:04
Ого не знал
Отредактировано TLENS (2011.08.17 16:04)
#9. POFIGISST Off (6)
Участник
2011.08.17 18:06
Код:
span style="color: #0000BB"><?php$allowed_filetypes = array('.jpg','.gif'); //разрешенный формат$max_filesize = 20480; //макс. размер в байтах$upload_path = './files3/'; //папка куда закидываються файлы$filename = $_FILES['userfile']['name'];$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); if(!in_array($ext,$allowed_filetypes))die('Данный тип файла не поддерживается.');if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)die('Фаил слишком большой.');if(!is_writable($upload_path))die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');// Загружаем фаил в указанную папку.if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename)){echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename . '">смотреть</a>'; }else{echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';}?>
я вчера написал так загрузку,но мне сказали что с такой функцией нельзя добиться чего я хочу(((
#10. TLENS Off (14)
Moderator
2011.08.17 18:06
Слушай скачай какой нить движок например wapmotor 18 там куча примеров на любую потребность. и загрузка на сайт то же там есть.
И не надо изобретать велосипед.
Страниц: 1 2 35 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s