скрипт заело блин( переменные не меняются

Тема в разделе "PHP", создана пользователем phillip, 15 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    какая-то фигня. пишу скрипт. вернее правлю чужой ;)
    там изменил пути старые на новые, но блин он выполняться продолжает в теже самые директории куда изначально было прописано. чо делать??? там и код то короткий. ну нет там уже давным давно этих значений. уже другие. Но все равно он работает по старому. может это потому что там некоторые переменные заданы как глобальные? типа
    global $source;
    но я им насильно присваивал новые значения- нифига
    как быть(((
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Выложить код тут, тк сроее всего что то забыл заменить.
     
  3. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    Скорее всего он их инклудит из какого-то файла конфига который ты не заметил. А то что переменная объявлена глобальной ничего страшного. Да. Иногда бывает банальная херня: поправил файл-залил-пробуешь - не работает. А залил-то не туда!!! Просто внимательно просмотри этот момент. Чудес не бывает, при каждом запуске твой скрипт откуда-то вытаскивает эти переменные.
     
  4. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    окей. целиком код ниже. фишка в том что он должен папку заливать на удаленный хост. у меня будто заело переменные $ftproot и $srcroot. счас вот специально полчаса не трогал ничего. и теперь скрипт вообще виснет. что-то в нем не так. а ДО этого он копировал всегда строго из одного места в другое, как бы я не менял :nezn:

    если у вас есть кусок кода который через фтп заливает с исходного сервака на удаленный определенную папку- поделитесь плиз рабочим)
    PHP:
    <?php

    // --------------------------------------------------------------------
    // THE TRIGGER
    // --------------------------------------------------------------------

        // установка переменных
        // $ftproot будет выбираться из списка доступных на фтп папок
        
    $ftproot "/domen.ru/www/";
        
    // $srcroot папка которую надо скопировать. установлена как глобальная настройка
        
    $srcroot "/home/u14731/domen.ru/www/galaxy/wordpress/";        


        
    // connect to the destination FTP & enter appropriate directories both locally and remotely
        
    $ftpc ftp_connect("ftp_host");
        
    $ftpr ftp_login($ftpc,"login","password");
    // ----------------------
    // НЕОБЯЗАТЕЛЬНАЯ ЧАСТЬ, ПРОВЕРКА СОЕДИНЕНИЯ
    // ----------------------
        
    if ((!$ftpc) || (!$ftpr)) { echo "FTP connection not established!"; die(); }
        if (!
    chdir($srcroot)) { echo "Could not enter local source root directory."; die(); }
        if (!
    ftp_chdir($ftpc,$ftproot)) { echo "Could not enter FTP root directory."; die(); }
    // ----------------------
    // ПРОВЕРКА СОЕДИНЕНИЯ ЗАКОНЧЕНА
    // ----------------------

        // Запуск функции рекурсивного копирования
        
    ftpRec ();

        
    // закрытие FTP соединения
        
    ftp_close($ftpc);

    // --------------------------------------------------------------------
    // THE ACTUAL FUNCTION
    // --------------------------------------------------------------------
    function ftpRec ()
    {
        global 
    $srcroot;
        global 
    $ftproot;
        global 
    $ftpc;
        global 
    $ftpr;
                    
        
    // заходим в локальную директорию
        
    chdir($srcroot);
        
        
    // Проверяем, существует ли папка, и одновременно переходим в нее
        
    if (!ftp_chdir($ftpc,$ftproot))
        {
            
    // директория не существует. создадим ее
               
    echo "ШЛЯПА";
               
    ftp_chdir    ($ftpc,$ftproot);
        }


        if (
    $handle opendir("."))
        {
            
    //Пока папки не закончаться...    
           
    while (false !== ($fil readdir($handle)))
           {
                
    // Если имя папки не точка и не две точки
               
    if ($fil != "." && $fil != "..")    
               {
                   
    // проверяем, файл это или папка
                   
    if (!is_dir($fil))
                   {    
                       
    // если это файл, загружаем его
                       
    ftp_put($ftpc$ftproot.$fil$filFTP_BINARY);
                    }
                    else
                    {
                        
    // Если это папка, обходим ее
                        
    if ($fil == "templates")
                        {
                                
    // Если папка называется bugaga, ничего выполняем 
                        
    }
                        else
                        {
                            
    // В противном случае выполняем все с самого начала, но уже для этой папки
                            
    ftpRec ($fil."/");
                            
    chdir ("../");
                        }
                    }
              }
          }
          
    closedir($handle);
        }    
    }
    ?>
     
Статус темы:
Закрыта.