input type=file

ramboza

Guest
input type=file

Господа:

html:
<FORM method="POST" action="decrypt.php">
<input type="File" name="fpath">
<p><INPUT type="submit" value="Decrypt File"></p>
</FORM>

php:

<?


$fpath = $_POST['fpath'];

echo $fpath;
?>

echo выдает только само имя файла, выбранного с помощью browse на html. А мне нужно чтобы передавался полностью путь к файлу, как это сделать?

Спасибо
 

Фанат

oncle terrible
Команда форума
сделать это очень просто.
Надо в документации открыть главу, посвящённую специально аплоаду файлов. И прочитать там, как делать аплоад файлов и как получить доступ к путям, файлам, и всему прочему.
Линк на документацию требуется, или самостоятельно способностей хватит найти?
 

ramboza

Guest
Вы знаете, боюсь что это просто выше уровня моего интеллекта, поэтому будьте так любезны?..
 

Фанат

oncle terrible
Команда форума
Эх, не сработала подначка =)
Ну, лень-матушка и не на такое человека толкает..
http://www.php.net/manual/ru/features.file-upload.php

Но ты имел право тоьлко на одну попытку.
Впредь всё равно придётся самостоятельно.
Рекомендую к изучению:
PHP FAQ: Документация по PHP. Мануал по PHP, книги. Самое полное собрание ссылок.
и
http://phpclub.ru/faq/wakka.php?wakka=ReadManual&v=wi4
 

ramboza

Guest
$_FILES['userfile']['tmp_name'] вместо $_POST['userfile']?
Ну да, скрипт в принципе стал работать, но это не совсем то, что мне нужно...
Я ведь работаю локально, тобишь и сервер и клиент на одной машине, поэтому мне не нужно делать upload, а input type=file я использую исключительно для того, чтобы удобнее было искать сам файл, - так в обычном текстовом поле я мог написать путь и все бы работало.
 

Фанат

oncle terrible
Команда форума
все претензии - к авторам спецификации HTML и авторам браузеров.

Ну, и универсальный ответ, тобы ОКОНЧАТЕЛЬНО закрыть тему - phpinfo()
если там есть нужные данные - берите и используйте.
если нет - ищите другой форум, посеольку этот посвящён только пхп.
 

ramboza

Guest
Спасибо, как выясняется сделать это не так просто, как было заявлено...
 

Фанат

oncle terrible
Команда форума
да, не так просто.
облажались мы тут. не угодили господину.
не вели казнить, вели на каторгу сослать.
 

AHTIXPICT

Новичок
В твоем случае (не понятно только нафик он нужен), тебе поможет JavaScript и дополнительное hidden поле, по типу:

<form name="dd">
<input type="file" name="file" onChange="dd.test.value=dd.file.value">
<input type="hidden" name="test">
</form>
 

Serguitar

Новичок->продвинутый
AHTIXPICT
Ну, ты насоветуешь! Он и так через зад об колено делает, а когда ему говорят как правильно, начинает своё гнуть, так ты его ещё дальше в дебри бессмысленных исследований собственного пути изобретения велосипеда толкаешь.
 

chisto_tolyan

Враг народа
А нахрена, интересно, серверу полностью путь к файлу клиента?) Или мы исключительно для локала пишем?)
 

AHTIXPICT

Новичок
Serguitar
Я не говорил что предложеный вариант правильный, и тем более не хотел ничего изобретать.
Ему нужен полный путь к файлу на клиенте, причем он хочет использовать тип поля "file", ме пришло в голову такое решение. К пхп оно не имеет отношения, а ему это и не надо.
 
Сверху