Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2009, 22:41   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию отдавать большой файл с фтп

задача такова. есть фтп сервер, сайт (на другом фтп сервере) и пользователь. на сайте должна быть ссылка, при нажатии на которую пользователь получит этот большой файл.
с маленькими файлами я делал так: скачивал их на сайт, а потом выдавал ссылку... но там файлы по пару кб были, а тут размер и до 200мб может доходить.

как реализовать, подскажите пожалуйста. прочитал много статей в интернете по ftp в php но ничего толкового не нашел

заранее спасибо
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 01.07.2009, 23:41   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

нельзя использовать прямую ссылку на файл прямо на первом сервере ?
свободен...
wall66 вне форума Ответить с цитированием
Старый 02.07.2009, 00:57   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

фтп запаролен
ссылка типа логин:пароль@сервер не катит, т.к. пароль засветится
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 02.07.2009, 15:02   #4
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,714
По умолчанию

устанавливайте соединение по сокету и читайте файлы побайтово
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 02.07.2009, 20:35   #5
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

в php я не очень силён. может есть какие-нибудь примеры?
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 03.07.2009, 10:34   #6
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,714
По умолчанию

Чтобы осуществить то что я написал - надо хорошо знать php, иметь опыт работы с сокетами и разбираться в протоколе ftp. Всему этому на форуме я вас научить не смогу.
Могу только написать алгоритм:
-открыть соединение с сервером ftp (тут есть подводные камни тк данные и команды у ftp идут по разным портам)
-используя команды протокола авторизоваться, прейти к нужной директории, найти файл
-читать файл по удобному для вас количеству байт и писать его в поток после вывода header'а с типом файла

Примеров нет, а писать сложный скрипт за вас я не буду
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ActiveX не хочет читать большой файл Miklek Общие вопросы Delphi 0 02.04.2009 11:55
Создать файл а ФТП gusluk Работа с сетью в Delphi 1 14.01.2009 08:49
ЗАлить файл на ФТП russian-stalker Работа с сетью в Delphi 8 25.09.2008 11:46