Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Переименование файлов при заливке POST'ом

Сообщения:  [1-10]   [11-11] 

 
 автор: Киналь   (22.06.2005 в 13:28)   письмо автору
 
   для: P@Sol   (22.06.2005 в 10:57)
 

Киналь - он, соответственно "Киналю" =) А имел я ввиду, что можно оставить один input type=file - ничего не измениться.

Кстати, о расширениях - если не ошибаюсь, можно файлам присваивать любое расширение (*.abc), а потом указывать в качестве src картинки. Или тогда надо в аксессе mime-type таким файлам присваивать присваивать?

   
 
 автор: P@Sol   (22.06.2005 в 10:57)   письмо автору
 
   для: aScerb   (22.06.2005 в 10:39)
 

>P@Sol
>
>Зато кроме картинок ничего не зальешь ;)
>

это ты про что? мое сообщение было адресовано, Киналь (не знаю как склонять)

вместо if ($type<>"") можно использовать if ($type!="")

   
 
 автор: aScerb   (22.06.2005 в 10:39)   письмо автору
 
   для: P@Sol   (22.06.2005 в 09:03)
 

P@Sol

Зато кроме картинок ничего не зальешь ;)

PS Буду пользоваться вариантом Cheops'a

   
 
 автор: P@Sol   (22.06.2005 в 09:03)   письмо автору
 
   для: Киналь   (21.06.2005 в 18:48)
 

и файл и текст

   
 
 автор: aScerb   (21.06.2005 в 20:25)   письмо автору
 
   для: cheops   (21.06.2005 в 19:18)
 

cheops
Спасибо

Я хотел предложить свой вариант кода:

<?php
// путь к директории для заливки файла
$dir "/home/sibirsky.org/www/images/teachers/"
// пока из базы данных $k не вытаксиваем, просто присваиваем $k значение
$k=3;
$type="";


if (
is_uploaded_file($_FILES["yourfile"]["tmp_name"])) {

if (
$_FILES["yourfile"]["type"]=="image/bmp")
$type="bmp"; } else
if (
$_FILES["yourfile"]["type"]=="image/jpeg")
$type="jpeg"; } else
if (
$_FILES["yourfile"]["type"]=="image/pjpeg")
$type="pjpeg";} else
if (
$_FILES["yourfile"]["type"]=="image/gif")
$type="gif";} else
if (
$_FILES["yourfile"]["type"]=="image/x-png")
$type="x-png";};


if (
$type<>"")
    {

    
$res move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k.".".$type); 
    if (
$res) echo "Файл успешно залит в ".$dir.$_FILES["yourfile"]["name"]; else echo "Ошибка записи файла!";
    }} else 
    
    
    {
    echo 
"<form action=t.php method=post enctype=multipart/form-data>
    <input type=hidden name=act value=upload>
    Select file: <input type=file name=yourfile> <input type=submit value=\"UPLOAD\">
    </form>"
;
}

?>



Но он не так изящен :(

   
 
 автор: cheops   (21.06.2005 в 19:18)   письмо автору
 
   для: aScerb   (21.06.2005 в 19:08)
 

Расширение вы можете вытащить при помощи кода
<?php
    $ext 
strrchr($_FILES['yourfile']['name'], "."); 
?>

и затем его добавить в конец
<?php
$res 
move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k.$ext);
?>

   
 
 автор: aScerb   (21.06.2005 в 19:08)   письмо автору
 
   для: Киналь   (21.06.2005 в 18:48)
 

Спасибо всем за скорый ответ.
P@Sol
А там расширение будет?
Круто было бы как-то вытащить расширение файла, а потом его в конец и прибавлять.
С расширением будет так?
$res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k.".jpg");

   
 
 автор: Киналь   (21.06.2005 в 18:48)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:52)
 

Как же нет-то? Насколько я помню,enctype=multipart/form-data - это знвчит, что помимо текстовой информации будет передаваться еще и файл(ы). Или только файл.

   
 
 автор: cheops   (21.06.2005 в 18:31)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:52)
 

Если используется механизм AUTO_INCREMENT, то узнать id только, что добавленной в базу данных записи можно при помощи функции mysql_insert_id().
http://www.softtime.ru/dic/id_dic=116&id_group=2
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1145
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=81
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1145

   
 
 автор: P@Sol   (21.06.2005 в 16:52)   письмо автору
 
   для: ascerb   (21.06.2005 в 16:45)
 

Ответ2. нет
Ответ1: надо сначало узнать последний айди = $i;
$k=$i+1;

$res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k);

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования