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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Третий параметр в ftp_put

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: cheops   (06.10.2006 в 23:44)   письмо автору
 
   для: Luce   (05.10.2006 в 21:29)
 

Для этого модификация не требуется, Web-приложение должно загружать файл.

   
 
 автор: Luce   (05.10.2006 в 21:29)   письмо автору
 
   для: cheops   (04.10.2006 в 14:46)
 

Подскажите, пожалуйста, а как именно его модифицировать, например, для загрузки файлов НА сервер?

   
 
 автор: cheops   (04.10.2006 в 14:46)   письмо автору
 
   для: Luce   (03.10.2006 в 20:58)
 

Да он нуждается в модификации - это лишь фрагмент скрипта, который позволяет скачивать с FTP файл.

   
 
 автор: Luce   (03.10.2006 в 20:58)   письмо автору
 
   для: cheops   (03.10.2006 в 12:35)
 

Спасибо за совет, cheops!
Я установила себе приложение FTP-менеджер, но там возникли такие проблемы: не высвечивается список файлов, и я не знаю, как в таком случае сменить директорию, чтобы грузить, например, не в WWW, а в WWW/texts. Я выносила эти вопросы на обсуждение тут: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=25233
А что должен делать приведённый Вами скрипт? Он нуждается в настройке?

   
 
 автор: cheops   (03.10.2006 в 12:35)   письмо автору
 
   для: 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($localfile0644);
  
// Если происходит ошибка при загрузке файла
  // уведомляем об этом пользователя
  
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);
?>

   
 
 автор: Luce   (02.10.2006 в 21:49)   письмо автору
 
   для: cheops   (02.10.2006 в 00:27)
 

У меня имеется ПК с бесплатным Интернетом, но без поддержки ФТП "напрямую". Хочу написать и/или достать скрипт, который бы позволял загрузить через фтп с PHP-интерфейсом. Поэтому и мучусь :)...

   
 
 автор: cheops   (02.10.2006 в 00:27)   письмо автору
 
   для: Luce   (01.10.2006 в 22:59)
 

Нет, содержимое файлов прочить нельзя - FTP - протокол передачи файлов и он оперирует только самими файлами, а не их содержимым, можно загрузить файл на локальную машину и прочитать его содержимое. Можно загрузить файл на сервер, можно узнать содержимое текущей директории. У вас какая исходная задача - что делаете?

   
 
 автор: Luce   (01.10.2006 в 22:59)   письмо автору
 
   для: cheops   (30.09.2006 в 12:23)
 

Я имела в виду ваше приложение FTPManager...

А есть ли в фтп функция наподобие fopen, fputs, opendir, readdiir?

   
 
 автор: cheops   (30.09.2006 в 12:23)   письмо автору
 
   для: Luce   (29.09.2006 в 21:57)
 

Можно, для этого следует воспользоваться либо функцией ftp_chdir(), либо указав полный путь к новой директории в других функциях, например, в ftp_nlist().

   
 
 автор: Luce   (29.09.2006 в 21:57)   письмо автору
 
   для: cheops   (28.09.2006 в 23:01)
 

А как можно сменить директорию в FTP-manager?

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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