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

Форум PHP

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

 

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

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

тема: php и ftp
 
 автор: DimkinStd   (14.03.2006 в 23:22)   письмо автору
 
 

Мне дали скрипт загрузки файлов на фтп.
Там много лишнего и не то.
Напишите плиз простой скрипт,чтобы было к примеру
$adres_ftp=""; адрес фтп
$login=""; имя пользователя
$password=""; пароль пользователя
$dirrectoriya=""; -дирректория из которой надо переслать все файлы (допуcтим C:\111)
и все! Больше не надо никаких наворотов и форм.
Просто запускаю cкрипт и чтобы он все файлы из C:\111 перекинул на ftp

   
 
 автор: cheops   (15.03.2006 в 00:08)   письмо автору
 
   для: DimkinStd   (14.03.2006 в 23:22)
 

Для этого необходимо создать конфигурационный файл config.php для соединения с ftp-сервером
<?php
  
// Адрес FTP-сервера
  
$ftp_server "ftp.server.ru";
  
// Пользователь
  
$ftp_user "user";
  
// Пароль
  
$ftp_password "password";
  
// Снимаем ограничение на время выполнения скрипта
  
@set_time_limit(0);
  
// Пытаемся установить соединение с FTP-сервером 
  
$link ftp_connect($ftp_server); 
  if(!
$linkputerror("К сожалению, не удаётся установить 
                   соединение с FTP-сервером 
$ftp_server");
  
// Осуществляем регистрацию на сервере
  
$login ftp_login($link$ftp_user$ftp_password);
  
//$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  
if(!$loginputerror("К сожалению, не удаётся зарегистрироваться на
            сервере. Проверьте регистрационные данные."
);
?>

а основной файл можно организовать следующим образом
<?php
  
// Устанавливаем соединение с FTP-сервером
  
require_once("config.php");

  
$dirname "C:/111";
  
// Открываем директорию 
  
$dir opendir($dirname); 
  
// В цикле считываем её содержимое 
  
while(($file readdir($dir)) !== false
  { 
    
// Если текущий объект является файлом - пересылаем его
    
if(is_file($file))
    {
      
// Инициируем загрузку файла на FTP-сервер
      
$ret ftp_nb_put($link"/".$file$dirname."/".$fileFTP_BINARY);
      
// Цикл загрузки
      
while ($ret == FTP_MOREDATA)
      {
        
// Выводим точки чтобы пользователь
        // знал что процесс идёт
        
echo ".";
        
// Продолжаем загрузку
        
$ret ftp_nb_continue($link);
      }
      if (
$ret != FTP_FINISHED) exit ("<br>Во время загрузки файла произошла ошибка...");
    }
  } 
  
// Закрываем директорию 
  
closedir($dir); 

?>

   
 
 автор: DimkinStd   (15.03.2006 в 10:29)   письмо автору
 
   для: cheops   (15.03.2006 в 00:08)
 

после выполнения скрипта выдается пустая(белая) страница.
А на ftp ничего не пришло.
Чего делать?

   
 
 автор: cheops   (15.03.2006 в 13:28)   письмо автору
 
   для: DimkinStd   (15.03.2006 в 10:29)
 

Попробуйте сразу после строки
<?php
  
while(($file readdir($dir)) !== false
  {
?>

Поставить строку
<?php
  
echo "$file<br>";
?>

он в цикл заходит?

   
Rambler's Top100
вверх

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