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

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
какая-то фигня. пишу скрипт. вернее правлю чужой ;)
там изменил пути старые на новые, но блин он выполняться продолжает в теже самые директории куда изначально было прописано. чо делать??? там и код то короткий. ну нет там уже давным давно этих значений. уже другие. Но все равно он работает по старому. может это потому что там некоторые переменные заданы как глобальные? типа
global $source;
но я им насильно присваивал новые значения- нифига
как быть(((
 
Скорее всего он их инклудит из какого-то файла конфига который ты не заметил. А то что переменная объявлена глобальной ничего страшного. Да. Иногда бывает банальная херня: поправил файл-залил-пробуешь - не работает. А залил-то не туда!!! Просто внимательно просмотри этот момент. Чудес не бывает, при каждом запуске твой скрипт откуда-то вытаскивает эти переменные.
 
окей. целиком код ниже. фишка в том что он должен папку заливать на удаленный хост. у меня будто заело переменные $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, $fil, FTP_BINARY);
                }
                else
                {
                    // Если это папка, обходим ее
                    if ($fil == "templates")
                    {
                            // Если папка называется bugaga, ничего выполняем 
                    }
                    else
                    {
                        // В противном случае выполняем все с самого начала, но уже для этой папки
						ftpRec ($fil."/");
                        chdir ("../");
                    }
                }
          }
      }
      closedir($handle);
    }    
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху