PHP include() 带有 GET 属性(包含 file.php?q=1)

编程入门 行业动态 更新时间:2024-10-24 04:51:01
本文介绍了PHP include() 带有 GET 属性(包含 file.php?q=1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想include() 一个位于我的服务器上的 php 文件,带有额外的 GET 属性.但它不起作用:

I want to include() a php file located on my server, with additional GET attributes. But it won't work:

include('search.php?q=1');

它给出的错误:

PHP Warning: include(): Failed opening './search.php?q=1' for inclusion

似乎它试图打开一个字面名为search.php?q=1"的文件,而不是打开search.php"文件并向其发送 GET 属性.

Seems like it tries to open a file literally named 'search.php?q=1' instead of opening the 'search.php' file and sending it the GET attributes.

*请注意,如果我不放置任何 GET 属性,它确实有效:

*Note that it does work if I don't put any GET attributes:

include('search.php');

推荐答案

您不想这样做:您必须执行 http 请求才能传递 GET 参数.您以这种方式调用的 PHP 脚本将在单独的 PHP 进程中运行.

You don't want to do this: You'd have to do a http request to be able to pass GET parameters. A PHP script you call in this way will run in a separate PHP process.

最佳方式是在本地包含文件:

The optimal way is to include the file locally:

include('search.php');

并手动将任何参数传递给它,例如

and to pass any parameters to it manually, like e.g.

$q = "1"; include('search.php'); // expects `$q` parameter

或者,更简洁地,将 search.php 中的任何内容放入可以使用参数调用的函数或类中:

or, more cleanly, putting whatever you have in search.php into a function or class that you can call with a parameter:

include('search.php'); // defines function my_search($q) my_search(1);

更多推荐

PHP include() 带有 GET 属性(包含 file.php?q=1)

本文发布于:2023-07-27 00:18:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1219191.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   include   PHP   file   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!