Я пытаюсь использовать функцию, которая определена в удаленном файле. Я добавляю этот файл так:
require_once 'http://x.x.x.x:port/file_name.php';
// file is located at ftp-server
И я получаю ошибку
Неустранимая ошибка: вызов неопределенной функции func_name () в php_file.php
я использовал CURL function
проверить, существует ли файл и вернул ли он код 200, что означает, что файл существует. Помогите, пожалуйста.
upd1. ini_get('allow_url_include')
вернул мне 1.
UPD2. Я пытался вызвать эту функцию в самом файле, он работает нормально
Вы на 100% уверены, что получаете необработанный (не интерпретируемый удаленным сервером) php-файл? Получить файл с помощью curl
и распечатайте его (или просто поместите URL-адрес включенного файла в браузер) или измените расширение удаленного файла, например, на. ‘TXT’, чтобы предотвратить его интерпретацию.
Кстати, включение удаленных файлов, вероятно, не самая безопасная вещь в мире.
Это можно сделать, установив allow_url_include в on на php.ini.
Посмотрите на этот ответ:
Не могу включить файл на удаленный сервер