|
|
|
| Помогите сделать пожалуста!
Есть ФТП сервер "ftp://ftp.com.ua" логин "castomer" и пароль "pass" порт "8021"
Как сделать штоб на веб-страничке при нажатии на картинку "Downloard.gif" можна было загрузить файл "ftp://ftp.com.ua/Downloard.rar" ? | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 14:12)
| | используй функции
ftp_connect
ftp_login
ftp_get
ftp_quit
:) | |
|
|
|
|
|
|
|
для: chrono
(14.10.2007 в 15:40)
| | ети функции я и в справочнике нашол, ток непонял как ими пользоватся
Напишыте пример плиз | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 15:50)
| |
<?php
// установка соединения
$conn_id = ftp_connect($ftp_server);
// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// вывод текущей директории
echo ftp_pwd($conn_id);
// закрытие соединения
ftp_close($conn_id);
?>
|
Вот из справочника, что отсюда не понятно? | |
|
|
|
|
|
|
|
для: Pit0n
(14.10.2007 в 16:59)
| | ну такого примера я ненашол ((
Спасибо!
А как терь сделать штоб конкретный файл сохранялся при нажатии ссылки? | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 17:11)
| | А давайте Вы сами попробуете, и если не получится, тогда поможем. | |
|
|
|
|
|
|
|
для: Nemezis
(14.10.2007 в 18:57)
| | Подскажыте хоть синтаксис функции! Плиз
Я пробывал
<?php
$local_file = 'local.zip';
$server_file = 'server.zip';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY))
{
echo "Successfully written to $local_file\n";
}
else
{
echo "There was a problem\n";
}
ftp_close($conn_id);
?>
|
ток мне кажется што ет нето што надо
а надо штоб юзер нажал на ссылку и ему выбило окошко "Сохранить" и он указывает куда он может сохранить файл с моево ФТП на свой комп | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 19:04)
| | Люди да помогите плиз, немогу я без явного примера, такой я уж человек!(((( | |
|
|
|
|
|
|
|
для: Druid
(15.10.2007 в 15:12)
| | Без явного примера? =)
Похоже Вам не нужен никакой скрипт, просто ссылки расставляйте на файлы и всего делов. | |
|
|
|
|
|
|
|
для: kasmanaft
(15.10.2007 в 15:15)
| | Неее мне ненужна просто ссылка.
Мне надо штоб устанавливалась связь с ФТП под определённым логином (ет уже у меня получается), потому што файлиы доступны только! через етот ФТП | |
|
|
|
|
|
|
|
для: Druid
(15.10.2007 в 21:38)
| | Помогите! Очень надо | |
|
|
|
|
|
|
|
для: Druid
(15.10.2007 в 21:38)
| | Тогда посмотрите ftp_nb_fget().
Явный пример там присутствует =]
В качестве "resource handle" (второй аргумент) можно использовать константу STDOUT, тогда файл будет "писаться" в браузер.
После того, как увидите в браузере характерные крякозябрики, поискайте по форуму по слову "fpassthru". В подобных темах (только без участия FTP) почитайте про заголовки:
header('Content-type: ???');
header('Content-Length: ' . filesize("filename"));
header('Content-Disposition: attachment; filename="filename"');
После всего этого:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=37589 | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 14:12)
| | ага, и ждите взлома и лишних файлов =) | |
|
|
|
|
|
|
|
для: bronenos
(14.10.2007 в 16:28)
| | чесно говоря непонял што ты имел ввиду | |
|
|
|
|
|
|
|
для: Druid
(14.10.2007 в 16:47)
| | если простые варианты
<?
// вместо echo "Successfully written to $local_file\n";
// сделайте tak
ftp_close($conn_id);
header('Location: ' . dirname($_SERVER['PHP_SELF']) . '/' . $local_file ); #тут неработает у меня если
# в корневой папке сайта , получается '\/name.zip
exit;
// или так
echo '<a href="' . $local_file . '">' . $local_file . '</a>';
|
ступил маленько ) можно просто header('Location: ' . $local_file ); | |
|
|
|