我有2页:
functions.php
function get_test($name) {
return 'Yo '.$name.' !';
}
test.php的
include('http://www.exemple.com/functions.php');
echo get_test(Thomas);
当我在服务器上执行我的脚本时:
致命错误:在第5行/htdocs/test.php中调用未定义函数get_test()
注意:我不使用Wordpress 感谢
答案 0 :(得分:3)
不要这样做:
include('http://www.exemple.com/functions.php');
它导致PHP向您自己的服务器发出完整的HTTP请求,导致Apache EXECUTE 该脚本,并返回其输出。这意味着你没有获得PHP代码。你得到那个PHP代码的OUTPUT,这可能不是有效的PHP代码。
包含/要求通过HTTP几乎总是一个糟糕的设计标志,如果你是从一个实际的远程网址包含/要求,也是一个主要的安全漏洞。没有任何东西说远程网址不能返回<?php system('rm -rf /'); ?>
之类的东西,然后你的服务器会愉快地开始执行。
几乎可以肯定你只需要这样的东西:
include('functions.php');