Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> download.php, скачивается только 8кб 
V
    Опции темы
Plavozont
Дата 23.6.2011, 09:28 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 14.4.2008

Репутация: нет
Всего: нет



С помощью download.php я делаю скачивание файла находящегося на ftp. Файлы которые меньше 8кб скачиваются нормальными а те что больше скачиваются только 8кб.

Код

<?php
$uploaddir = '/';
$open=ftp_connect("www.host.ru","21","60");
if (!ftp_login($open, "login", "password")) exit("Не могу соединиться");

$filename='ftp://login:[email protected]:21/1920x1080.jpg';

header("Content-Disposition: attachment; filename=\"Desktop.ini\"");
header("Content-Type: application/x-force-download; name=\"Desktop.ini\"");

$handle=fopen($filename, 'r');
$contents = fread($handle, filesize($filename));
echo $contents;
?>


получить содержимое файла в переменную contents кроме как с помощью fread я не знаю как, может можно ещё как. filesize($filename) проверял - там размер файла нормальный возвращается.
--------------------
Fortunately, the circumstances under which those words are useful run out at a relatively low level of multiplicity.
PM MAIL   Вверх
MoLeX
Дата 23.6.2011, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



делаем соединение через ftp, а качаем через fopen. странно

Добавлено через 48 секунд
ftp_get тебе нужен


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 23.6.2011, 11:22 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Есть специальная функция для вывода содержимого файла: http://de.php.net/manual/en/function.readfile.php
Заменить на него ЧЕТЫРЕ(не три, а четыре, включая ?>) последние строки.
PM MAIL   Вверх
MoLeX
Дата 23.6.2011, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Absinthe, тебе эти строки не о чем не говорят?
Код

$open=ftp_connect("www.host.ru","21","60");
if (!ftp_login($open, "login", "password")) exit("Не могу соединиться");



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 23.6.2011, 11:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Ах да, не заметил. Их тоже убрать.

Цитата

получить содержимое файла в переменную contents кроме как с помощью fread я не знаю как
 file_get_contents()

Это сообщение отредактировал(а) Absinthe - 23.6.2011, 12:00
PM MAIL   Вверх
MoLeX
Дата 23.6.2011, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Absinthe @  23.6.2011,  11:58 Найти цитируемый пост)
Ах да, не заметил. Их тоже убрать. 

 smile 
обычно эти строки используют для авторизации. когда данные закрыты от внешних глаз. и readfile тут не помощник


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 23.6.2011, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

обычно эти строки используют для авторизации. когда данные закрыты от внешних глаз. и readfile тут не помощник
 Почему?
PM MAIL   Вверх
MoLeX
Дата 23.6.2011, 12:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



сам попробуй с запароленной фтпэшки файл скачать своим способом


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 23.6.2011, 12:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

сам попробуй с запароленной фтпэшки файл скачать своим способом
 Легко.

Код

<?
readfile("ftp://login:password@host/path");

PM MAIL   Вверх
Plavozont
Дата 24.6.2011, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 14.4.2008

Репутация: нет
Всего: нет



Ну да, сработало, чёт я для примера лишних строк навставлял...
--------------------
Fortunately, the circumstances under which those words are useful run out at a relatively low level of multiplicity.
PM MAIL   Вверх
MoLeX
Дата 24.6.2011, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



да она сработает, только есть не хостер с настройками не по колдовал 
Цитата(readfile)

Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция "fopen wrappers".


Добавлено через 29 секунд
на многих хостингах это не сработает


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 24.6.2011, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

на многих хостингах это не сработает
 Вероятность этого такая же, как вероятность отсутствия FTP-библиотеки.

А если хостер колдун, то надо сообщить ему об ошибке - исправят.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.