url — PHP вызов неопределенной функции из включенного файла

Я пытаюсь использовать функцию, которая определена в удаленном файле. Я добавляю этот файл так:

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. Я пытался вызвать эту функцию в самом файле, он работает нормально

-1

Решение

Вы на 100% уверены, что получаете необработанный (не интерпретируемый удаленным сервером) php-файл? Получить файл с помощью curl и распечатайте его (или просто поместите URL-адрес включенного файла в браузер) или измените расширение удаленного файла, например, на. ‘TXT’, чтобы предотвратить его интерпретацию.

Кстати, включение удаленных файлов, вероятно, не самая безопасная вещь в мире.

1

Другие решения

Это можно сделать, установив allow_url_include в on на php.ini.

Посмотрите на этот ответ:
Не могу включить файл на удаленный сервер

2

По вопросам рекламы [email protected]