|
|
|
|
|
для: Luce
(05.10.2006 в 21:29)
| | Для этого модификация не требуется, Web-приложение должно загружать файл. | |
|
|
|
|
|
|
|
для: cheops
(04.10.2006 в 14:46)
| | Подскажите, пожалуйста, а как именно его модифицировать, например, для загрузки файлов НА сервер? | |
|
|
|
|
|
|
|
для: Luce
(03.10.2006 в 20:58)
| | Да он нуждается в модификации - это лишь фрагмент скрипта, который позволяет скачивать с FTP файл. | |
|
|
|
|
|
|
|
для: cheops
(03.10.2006 в 12:35)
| | Спасибо за совет, cheops!
Я установила себе приложение FTP-менеджер, но там возникли такие проблемы: не высвечивается список файлов, и я не знаю, как в таком случае сменить директорию, чтобы грузить, например, не в WWW, а в WWW/texts. Я выносила эти вопросы на обсуждение тут: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=25233
А что должен делать приведённый Вами скрипт? Он нуждается в настройке? | |
|
|
|
|
|
|
|
для: Luce
(02.10.2006 в 21:49)
| | Воспользуйтесь FTP-менеджером http://www.softtime.ru/info/ftpmanager.php. Правда в вашем случае он будет располжен на удалённой машине и для загрузки файла с FTP-сервера на вашу локальную машину вам потребуется загружать файл по FTP и тут же выдавать его в браузере
<?php
// Генерируем ункальное имя файла в директории files
$localfile = tempnam("files","down");
// $ftp_handle - дескриптор соединения
// $_GET['dir'] - путь к файлу на сервере
$ret = @ftp_nb_get($ftp_handle, $localfile, $_GET['dir'], FTP_BINARY);
while ($ret == FTP_MOREDATA)
{
// Продолжаем загрузку
$ret = @ftp_nb_continue($ftp_handle);
}
@chmod($localfile, 0644);
// Если происходит ошибка при загрузке файла
// уведомляем об этом пользователя
if ($ret != FTP_FINISHED)
{
exit("<br>Во время загрузки файла произошла ошибка...");
}
else
{
header("Content-Disposition: attachment; filename=".basename($_GET['dir']));
header("Content-Length: ".filesize($localfile));
header("Content-Type: application/x-force-download; name=\"".basename($_GET['dir'])."\"");
echo @file_get_contents($localfile);
}
@unlink($localfile);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.10.2006 в 00:27)
| | У меня имеется ПК с бесплатным Интернетом, но без поддержки ФТП "напрямую". Хочу написать и/или достать скрипт, который бы позволял загрузить через фтп с PHP-интерфейсом. Поэтому и мучусь :)... | |
|
|
|
|
|
|
|
для: Luce
(01.10.2006 в 22:59)
| | Нет, содержимое файлов прочить нельзя - FTP - протокол передачи файлов и он оперирует только самими файлами, а не их содержимым, можно загрузить файл на локальную машину и прочитать его содержимое. Можно загрузить файл на сервер, можно узнать содержимое текущей директории. У вас какая исходная задача - что делаете? | |
|
|
|
|
|
|
|
для: cheops
(30.09.2006 в 12:23)
| | Я имела в виду ваше приложение FTPManager...
А есть ли в фтп функция наподобие fopen, fputs, opendir, readdiir? | |
|
|
|
|
|
|
|
для: Luce
(29.09.2006 в 21:57)
| | Можно, для этого следует воспользоваться либо функцией ftp_chdir(), либо указав полный путь к новой директории в других функциях, например, в ftp_nlist(). | |
|
|
|
|
|
|
|
для: cheops
(28.09.2006 в 23:01)
| | А как можно сменить директорию в FTP-manager? | |
|
|
|
|