|
|
|
|
|
для: P@Sol
(22.06.2005 в 10:57)
| | Киналь - он, соответственно "Киналю" =) А имел я ввиду, что можно оставить один input type=file - ничего не измениться.
Кстати, о расширениях - если не ошибаюсь, можно файлам присваивать любое расширение (*.abc), а потом указывать в качестве src картинки. Или тогда надо в аксессе mime-type таким файлам присваивать присваивать? | |
|
|
|
|
|
|
|
для: aScerb
(22.06.2005 в 10:39)
| | >P@Sol
>
>Зато кроме картинок ничего не зальешь ;)
>
это ты про что? мое сообщение было адресовано, Киналь (не знаю как склонять)
вместо if ($type<>"") можно использовать if ($type!="") | |
|
|
|
|
|
|
|
для: P@Sol
(22.06.2005 в 09:03)
| | P@Sol
Зато кроме картинок ничего не зальешь ;)
PS Буду пользоваться вариантом Cheops'a | |
|
|
|
|
|
|
|
для: Киналь
(21.06.2005 в 18:48)
| | и файл и текст | |
|
|
|
|
|
|
|
для: 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>";
}
?>
|
Но он не так изящен :( | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: Киналь
(21.06.2005 в 18:48)
| | Спасибо всем за скорый ответ.
P@Sol
А там расширение будет?
Круто было бы как-то вытащить расширение файла, а потом его в конец и прибавлять.
С расширением будет так?
$res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k.".jpg");
|
| |
|
|
|
|
|
|
|
для: P@Sol
(21.06.2005 в 16:52)
| | Как же нет-то? Насколько я помню,enctype=multipart/form-data - это знвчит, что помимо текстовой информации будет передаваться еще и файл(ы). Или только файл. | |
|
|
|
|
|
|
|
|
для: ascerb
(21.06.2005 в 16:45)
| | Ответ2. нет
Ответ1: надо сначало узнать последний айди = $i;
$k=$i+1;
$res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $dir."photo_".$k); | |
|
|
|
|