PHP require_once不起作用。警告错误

时间:2014-01-03 22:18:01

标签: php

我正在使用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页面,则显示正常

2 个答案:

答案 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)

require_once中的

需要在服务器上为文件设置路径,而不是URL。例如,您无法传递http://www.example.com/somefile.php,但您可以执行/var/www/folder/somefile.php。

如果你那么

require_once 'http://mydomain.com/reviewtickets_history.php'

它将包括输出而不是php函数