我正在使用PHP函数require_once来要求一个文件:
<?php require_once 'reviewtickets_history.php?seq='.$_GET["seq"].'&type=history' ;?>
但我收到错误:
Warning: require_once(reviewtickets_history.php?seq=34844&type=history) [function.require-once]: failed to open stream: No such file or directory in /home/user/public_html/admin/helpdesk/reviewtickets.php on line 316
但如果我从网址中删除我的.php文件并输入(reviewtickets_history.php?seq=34844&type=history)
上方括号中的.php页面,则显示正常
答案 0 :(得分:2)
选项1:要使用文件,请使用本地路径。
require_once '/path/to/reviewtickets_history.php';
这将包括完整的脚本源,并评估当前文件中的PHP代码。您无法使用此方法传递查询参数。
选项2 :要求输入网址,请使用完整网址。
require_once 'http://mydomain.com/reviewtickets_history.php?myparam=val';
这将包括脚本的输出,而不是PHP源。您可以在此处使用查询参数。
请注意,必须启用allow_url_fopen
才能使第二个选项生效。
答案 1 :(得分:0)
需要在服务器上为文件设置路径,而不是URL。例如,您无法传递http://www.example.com/somefile.php,但您可以执行/var/www/folder/somefile.php。
如果你那么
require_once 'http://mydomain.com/reviewtickets_history.php'
它将包括输出而不是php函数