Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » FTP через HTTP

Модерирует : Cheery

Cheery (18-12-2006 01:29): Браузерные "FTP-клиенты" (серверные файловые менеджеры)  Версия для печати • ПодписатьсяДобавить в закладки

   

Austral

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
итак, такая ситуация.
 
есть сайт, но фтп доступ есть только с определенного IP. То есть, если я соеденяюсь через другого прова, то я не имею доступа к фтп.  
 
ВОПРОС: можно ли с помощью каких-то либо скриптов (php, cgi), или каким-то другим способом заходить через браузер и редактироваь на своем серваке данные? Или может быть есть какой-нибудь другой способ это сделать (всмысле иметь доступ к фтп, с другого IP)?
 
P.S. не знаю точно, в тот ли я форум написал...

Всего записей: 152 | Зарегистр. 12-03-2002 | Отправлено: 03:30 24-08-2002 | Исправлено: Austral, 03:31 24-08-2002
Gumanoid



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
FTP через HTTP  

есть с добрый десяток таких скриптов как платных так и бесплатных.
начни поиск от сюда :
http://www.hotscripts.com/search/?query=ftp&category=Perl
http://www.hotscripts.com/search/?query=ftp&category=php

----------
Возмем план и в космос...
Сайт IRC-канала #muravlenko IRC.Muravlenko.ru:6667

Всего записей: 1664 | Зарегистр. 17-01-2002 | Отправлено: 06:24 24-08-2002
Austral

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрел я эти скрипты, но то что надо так и не нашол. Обэясню свой вопрос:
 
Мне надо скрипт, который я мог бы залить на свой сервак, и потом с другого АйПи изменять все на серваке с помощью этого скрипта.

Всего записей: 152 | Зарегистр. 12-03-2002 | Отправлено: 15:32 25-08-2002
Tstf



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Austral
Такое врят ли возможно. Тебе надо юзать проксю разрешённого провайдера.

Всего записей: 788 | Зарегистр. 22-04-2003 | Отправлено: 16:26 17-12-2006
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Austral
Вот тебе исходник дальше переделай, этот подточен чисто для моих целей, если что добавь доп. функции:

Код:
class ftpOp {
  var $connID;
  var $connected = false;
  var $errorMsg = array();
 
  function addError($msg) {
    array_push($this->errorMsg, $msg);
  }
 
  function ftpOp($server, $user, $pass) {
    if ($this->connID = @ftp_connect($server)) {
      if (@ftp_login($this->connID, $user, $pass)) {
        if (@ftp_pasv($this->connID, true)) {
          $this->connected = true;
          return true;
        } else {
          $this->addError("Could not turn on passive mode");
          return false;
        }
      } else {
        $this->addError("Could not login with follwoing username/password: $user/$pass");
        return false;
      }
    } else {
      $this->addError("Could not connect to $server");
      return false;
    }
  }
 
  function getFile($fileName) {
    if ($this->connected) {
      $tempFile = SERVER_PATH.TEMP_PATH."/ftp_temp_file";
      if (@ftp_get($this->connID, $tempFile, $fileName, FTP_BINARY)) {
        return implode('', file($tempFile));
      } else {
        $this->addError("Can not download $fileName file");
        return false;
      }
    } else {
      $this->addError("There is not connection");
      return false;
    }
  }
 
  function putFile($fileName, $buffer) {
    if ($this->connected) {
      $tempFile = SERVER_PATH.TEMP_PATH."/ftp_temp_file";
      // try to delete file if exist
      @unlink($tempFile);
      // write buffer to temporary file
      $fp = fopen($tempFile, 'w');
      fwrite($fp, $buffer);
      fclose($fp);
      // strat uploading
      if (ftp_put($this->connID, $fileName, $tempFile, FTP_BINARY)) {
        return true;
      } else {
        $this->addError("Can not upload $fileName file");
        return false;
      }
    } else {
      $this->addError("There is not connection");
      return false;
    }
  }
 
  function makeDir($dirName) {
    if ($this->connected) {
      if (@ftp_mkdir($this->connID, $dirName)) {
        return true;
      } else {
        $this->addError("Can not create $dirName directory");
        return false;
      }
    } else {
      $this->addError("There is not connection");
      return false;
    }
  }
}

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 19:00 17-12-2006
   

Компьютерный форум Ru.Board » Интернет » Web-программирование » FTP через HTTP
Cheery (18-12-2006 01:29): Браузерные "FTP-клиенты" (серверные файловые менеджеры)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru