@khodos_dmitry

Как сделать, чтобы после одного скрипта выполнялся второй?

те один скрипт должен выполниться и передать команду второму скрипту на выполнение.
  • Вопрос задан
  • 170 просмотров
Решения вопроса 2
Rou1997
@Rou1997
includeили requireи все.
Ответ написан
Комментировать
@k0nsu1
Include сделайте после выполнения всех инструкций в первом скрипте. Или с помощью редиректа на второй скрипт. Или с помощью passthru
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Steein
@Steein
Программист
PSR-4 Вам в помощь

class autoload
{
    private $_fileExtension = '.php';
    private $_namespace;
    private $_includePath;
    private $_namespaceSeparator = '\\';

    public function __construct($ns = null, $includePath = null)
    {
        $this->_namespace = $ns;
        $this->_includePath = $includePath;
    }

    public function setNamespaceSeparator($sep)
    {
        $this->_namespaceSeparator = $sep;
    }

    public function getNamespaceSeparator()
    {
        return $this->_namespaceSeparator;
    }

    public function setIncludePath($includePath)
    {
        $this->_includePath = $includePath;
    }
    public function getIncludePath()
    {
        return $this->_includePath;
    }

    public function setFileExtension($fileExtension)
    {
        $this->_fileExtension = $fileExtension;
    }
    public function getFileExtension()
    {
        return $this->_fileExtension;
    }

    public function register()
    {
        spl_autoload_register(array($this, 'loadClass'));
    }

    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));
    }

    public function loadClass($className)
    {
        if (null === $this->_namespace || $this->_namespace.$this->_namespaceSeparator === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) {
            $fileName = '';
            $namespace = '';
            if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) {
                $namespace = substr($className, 0, $lastNsPos);
                $className = substr($className, $lastNsPos + 1);
                $fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
            }
            $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->_fileExtension;

            require ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') . $fileName;
        }
    }
}


$autoload = new autoload('library', \ROOT.'/core');
$autoload->register();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:25
2000 руб./за проект
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект