обзор файлов на компютере

Статус
В этой теме нельзя размещать новые ответы.

Niko

Новичок
мне надо чтобы человек выбирал у себя на компе картинку (с помощью обзора!) естественно ее адрес вставлялся в форму,и обработчик загружал ее непосредственно на сервер,а затем вставлял путь на сервере к этой картинке в эту форму. Думаю с загрузкой файла я разберусь,подскажите просто как сделать обзор по файлам на компьютере,и как в конце осуществить вывод пути файла уже на сервере,в форму....
 

Niko

Новичок
видимо я недоучил html....хорошо спасибо,а чтобы в конце выводить путь к файлу,обязательно заносить путь картинки в базу?
 

Sulik

Новичок
нет
$path = "/files/";
copy($_FILES['youfile']['tmp_name'], $path.$_FILES['youfile']['name'])
$newpath = $path.$_FILES['youfile']['name'];
PHP:
<input type="file" name="youfile" value="<?=$newpath?>">
 

Niko

Новичок
то есть это в принципе как то подругоме делается?
 

Niko

Новичок
так как я новичок то немного путаюсь во многом, помогите объяснить,

вот форма



<form name="form1" method="post" action="upload.php" enctype="multipart/form-data">

<p>
<label>

<input name="filehost" id="filehost" type="file" >
</label>
</p>

<p>
<label>
<input type="submit" name="submit" id="submit" value="Загрузить картинку">
</label>
</p>
</form>

, вот файл аплоуд

PHP:
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
,я тупо вставил код с сайта,потом попробовал разобраться,не получилось,а именно не понимаю вот этой строки
PHP:
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
 

Sulik

Новичок
исправь
if(copy($_FILES["filehost"]["tmp_name"],
"c:/temp/".$_FILES["filehost"]["name"]))
 

Sulik

Новичок
<input name="filehost" id="filehost" type="file" > ---------- видишь в чем дело -------- $_FILES["filehost"]
 

Niko

Новичок
а если на хостинге уже лежит,то вместо c:/temp/ что ставить?
 

Sulik

Новичок
напиши просто temp почитай лучше по ссылкам выше там всё написанно
 

Niko

Новичок
хорошо,я постараюсь перевести,просто английского почти не знаю( ,спасибо тебе большое,вроде разобрался.....вот еще одно но,
PHP:
if(copy($_FILES["filehost"]["tmp_name"],
"x:/home/localhost/www/zakko/files/".$_FILES["filehost"]["name"]))
,некая картинка,выносит при
PHP:
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
-
,хотя картинка лежит там куда и должна была загрузится....как сделать чтобы выводило нормальный каталог,то есть x:/home/localhost/www/zakko/files/картинка_любая.формат ?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху