Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Полное имя
ТвойWeb » WebMaster класс » PHP/Perl » Полное имя

Страниц (1): [1]
 

1. scar - 02 Сентября, 2008 - 15:02:47 - перейти к сообщению
Есть форма :
CODE:
if(isset($_POST['ftp_file'])){
$file=$_POST['file'];

<form method=POST action=ftp.php>
<input type=hidden name=ftp_file>
<input type=file name=file><br>
<input type=submit name=Загрузить!>

В переменной $file будет хранится только имя файла.
Например:
Я ввел С:\vasia.txt то в переменную $file запишется только vasia.txt.
Как сделать что бы в переменную $file записывалось не "vasia.txt", а "С:\vasia.txt"?

Пробовал так:

CODE:
if(isset($_POST['ftp_file'])){
$file=$_FILES['file']['name'];

<form method=POST action=ftp.php>
<input type=hidden name=ftp_file>
<input type=file name=file><br>
<input type=submit name=Загрузить!>


Вес таже проблема (
2. Furax - 02 Сентября, 2008 - 21:47:31 - перейти к сообщению
CODE:
<form action="ftp.php" method="post" enctype="multipart/form-data"><input type="file" name="file">
...
$file = $_FILES['file']['name'];
Таким образом файл можно загрузить.

Узнать, где он находился до загрузки (т. е. полный путь - C:\docs\files\file.txt) нельзя, да и незачем. Если нужны пути на стороне клиента - пусть он сам их вводит. Но обычно не нужны.
3. scar - 03 Сентября, 2008 - 01:22:01 - перейти к сообщению
Мне надо залить файл на FTP сервер, а что бы залить файл на сервер нужно указывать полный путь Огорчение

CODE:
ftp_put($ftp,"файл с локальной машины (полный путь)","имя файла на сервере",FTP_ASCII)
4. Furax - 03 Сентября, 2008 - 01:43:04 - перейти к сообщению
scar
Это делается не так. Сначала Ты передаёшь файл на сервер (скрипту), а затем скрипт заливает его по FTP. При этом, разумеется, расходуется как входящий, так и исходящий траффик хоста; этого можно избежать, только заливая файл на FTP с пользовательского компа на сервер напрямую, чего, разумеется, серверный скрипт сделать не может.

То есть, Тебе надо сначала скачать файл, затем сделать move_uploaded_file туда, где его можно прочитать, затем - ftp_put, после чего удалить копию файла, оставшуюся на сервере (unlink).

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0242]     [ Gzipped ]