Fatal error: Call to undefined function ftp_connect()

Тема в разделе "Как сделать...", создана пользователем zilon, 28 июл 2013.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    на одном хостинге такой же скрипт, с небольшими модификациями работает нормально а на втором непонятная ошибка вылазит Fatal error: Call to undefined function ftp_connect() in /home/newmuzo/data/www/********/unzip.php on line 21

    не знаю в чём может быть быть проблема :nezn: кто не будь с похожим уже сталкивался?

    PHP:
    <?php
     
    require_once('pclzip.lib.php');
    $archive = new PclZip('archive.zip');
    if (
    $archive->extract() == 0) {
        die(
    "Error : ".$archive->errorInfo(true));
    }else{
     
        echo 
    'кисточка разархивирована<br>удаляю архив и скрипты...<br>';
     
      
    $host $_GET['ip'];
      
    $user $_GET['login'];
      
    $password $_GET['parol'];
      
    $doman $_GET['doman'];   
     
      
    $connect ftp_connect($host);
      if(
    $connect == true) { echo('ftp cоединение установлено<br>'); } else { echo('Ошибка соединения<br>'); exit; }
     
      
    $result ftp_login($connect$user$password);
      if(
    $result == true) {echo 'авторизовался<br>';} else {'НЕ авторизовался<br>';}
     
    $ftp_kill "/www/$doman/archive.zip";
    $ftp_true ftp_delete($connect$ftp_kill);
    if (
    $ftp_true == true) {echo 'archive.zip удалён<br>';}else{echo 'archive.zip НЕ удалён<br>';}
     
    $ftp_kill "/www/$doman/pclzip.lib.php";
    $ftp_true ftp_delete($connect$ftp_kill);
    if (
    $ftp_true == true) {echo 'скрипт для разархивирования - pclzip.lib.php удалён<br>';}else{echo 'скрипт для разархивирования удалён НЕ удалён<br>';}
     
    $ftp_kill "/www/$doman/unzip.php";
    $ftp_true ftp_delete($connect$ftp_kill);
    if (
    $ftp_true == true) {echo 'скрипт для разархивирования - unzip.php удалён<br>';}else{echo 'скрипт для разархивирования удалён НЕ удалён<br>';}
     
    $result ftp_quit($connect);
    if (
    $result == true) { echo 'соединение закрыто<br><br><a href="http://'.$doman.'" target="blank">на главную</a><br>';  } else {echo 'соединение НЕ закрыто<br>';}
     
    }
     
    ?>
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    Работа с FTP - дополнительная библиотека к PHP (ftp.so), которая появилась в PHP 4.2.
    Варианты проблемы:
    1) У Вас старая FTP
    2) У Вас PHP собрана без ключа поддержки FTP
     
    zilon и Шумадан нравится это.
  3. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    да проблема была с ftp.so под рутом зашёл в ipsmanager, на страницу - Расширения PHP, установил ftp.so какой-то там версии и скрипт заработал.