Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с ФТП файлами
 
 автор: Druid   (14.10.2007 в 14:12)   письмо автору
 
 

Помогите сделать пожалуста!
Есть ФТП сервер "ftp://ftp.com.ua" логин "castomer" и пароль "pass" порт "8021"

Как сделать штоб на веб-страничке при нажатии на картинку "Downloard.gif" можна было загрузить файл "ftp://ftp.com.ua/Downloard.rar" ?

   
 
 автор: chrono   (14.10.2007 в 15:40)   письмо автору
 
   для: Druid   (14.10.2007 в 14:12)
 

используй функции
ftp_connect
ftp_login
ftp_get
ftp_quit
:)

   
 
 автор: Druid   (14.10.2007 в 15:50)   письмо автору
 
   для: chrono   (14.10.2007 в 15:40)
 

ети функции я и в справочнике нашол, ток непонял как ими пользоватся

Напишыте пример плиз

   
 
 автор: Pit0n   (14.10.2007 в 16:59)   письмо автору
 
   для: 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);
?> 

Вот из справочника, что отсюда не понятно?

   
 
 автор: Druid   (14.10.2007 в 17:11)   письмо автору
 
   для: Pit0n   (14.10.2007 в 16:59)
 

ну такого примера я ненашол ((
Спасибо!

А как терь сделать штоб конкретный файл сохранялся при нажатии ссылки?

   
 
 автор: Nemezis   (14.10.2007 в 18:57)   письмо автору
 
   для: Druid   (14.10.2007 в 17:11)
 

А давайте Вы сами попробуете, и если не получится, тогда поможем.

   
 
 автор: Druid   (14.10.2007 в 19:04)   письмо автору
 
   для: 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_fileFTP_BINARY)) 

  echo 
"Successfully written to $local_file\n"

else 

  echo 
"There was a problem\n"

ftp_close($conn_id); 
?> 

ток мне кажется што ет нето што надо
а надо штоб юзер нажал на ссылку и ему выбило окошко "Сохранить" и он указывает куда он может сохранить файл с моево ФТП на свой комп

   
 
 автор: Druid   (15.10.2007 в 15:12)   письмо автору
 
   для: Druid   (14.10.2007 в 19:04)
 

Люди да помогите плиз, немогу я без явного примера, такой я уж человек!((((

   
 
 автор: kasmanaft   (15.10.2007 в 15:15)   письмо автору
 
   для: Druid   (15.10.2007 в 15:12)
 

Без явного примера? =)

Похоже Вам не нужен никакой скрипт, просто ссылки расставляйте на файлы и всего делов.

   
 
 автор: Druid   (15.10.2007 в 21:38)   письмо автору
 
   для: kasmanaft   (15.10.2007 в 15:15)
 

Неее мне ненужна просто ссылка.

Мне надо штоб устанавливалась связь с ФТП под определённым логином (ет уже у меня получается), потому што файлиы доступны только! через етот ФТП

   
 
 автор: Druid   (15.10.2007 в 21:43)   письмо автору
 
   для: Druid   (15.10.2007 в 21:38)
 

Помогите! Очень надо

   
 
 автор: kasmanaft   (16.10.2007 в 07:32)   письмо автору
 
   для: 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

   
 
 автор: bronenos   (14.10.2007 в 16:28)   письмо автору
 
   для: Druid   (14.10.2007 в 14:12)
 

ага, и ждите взлома и лишних файлов =)

   
 
 автор: Druid   (14.10.2007 в 16:47)   письмо автору
 
   для: bronenos   (14.10.2007 в 16:28)
 

чесно говоря непонял што ты имел ввиду

   
 
 автор: EXP   (16.10.2007 в 00:48)   письмо автору
 
   для: 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 );

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования