[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка изображений
Sash'ok
Здравствуйте.
хочу вместо аватарок в punbb сделать фото в профиле. вот примерный код загрузки.
PHP
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo (
"Размер файла превышает три мегабайта");
exit;
}
$dir $pun_user['id'];
$name $_FILES["filename"]["name"];


mkdir("".$_SERVER['DOCUMENT_ROOT']."/img/photo/".$dir.""0700);

if(
copy($_FILES["filename"]["tmp_name"],"".$_SERVER['DOCUMENT_ROOT']."/img/photo/".$dir."/".$_FILES["filename"]["name"]))
{
echo(
"Файл успешно загружен <br>");

echo (
"<hr><p align='right'><a href onclick='history.back();return false;'>Вернуться назад</a></p>");
} else {
echo(
"Ошибка загрузки файла");
echo (
"<hr><p align='right'><a href onclick='history.back();return false;'>Вернуться назад</a></p>");
}


но в нем имя загруженного изображения остается тем же. а мне нужно, чтобы
первое загруженное изображение было с именем к примеру 1.jpeg второе 2.jpeg и т.д.

подскажите, как этого добиться?

и еще вопрос. Подскажите плиз. как сделать, чтобы папка создавалась только в том случае, если ее в указанном месте нет?
Заранее спасибо



Спустя 3 часа, 35 минут, 28 секунд (27.09.2009 - 21:33) waldicom написал(а):
PHP
if(copy($_FILES["filename"]["tmp_name"],"".$_SERVER['DOCUMENT_ROOT']."/img/photo/".$dir."/".$_FILES["filename"]["name"]))

- вместо copy использовать move_uploaded_file()
- поставить такое имя, какое надо

file_exists() -> mkdir()

Спустя 1 день, 18 часов, 19 минут, 27 секунд (29.09.2009 - 15:53) Sash'ok написал(а):
че та с изменением имеи я вообще не понял sad.gif где писать новое имя?

а если написать


PHP
file_exists() -> mkdir("".$_SERVER['DOCUMENT_ROOT']."/img/photo/".$dir.""0700);

то получается

Цитата
Warning: Wrong parameter count for file_exists() in T:\home\localhost\upload.php on line 30

Fatal error: Call to a member function mkdir() on a non-object in T:\home\localhost\upload.php on line 30

Спустя 8 минут, 7 секунд (29.09.2009 - 16:01) waldicom написал(а):
Имелось ввиду, что сначала используется функция file_exists(), а потом, исходя из её результатов выполняется или нет функция mkdir()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.