问题标签 [php-include]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

php - PHP使用函数作为返回;?

include();用来加载页面的某些部分,但有时如果我正在处理特定区域,我希望include();函数在该包含文件中的某个位置终止,所以我使用并且在调用return;时不会包含该行之后的所有内容include();在那个文件上。我不能使用die();,因为有时我还需要包含其他文件。

现在,我希望能够return;根据其他用户看到的内容来控制该功能,例如 - 我想限制哪些类型的用户可以return;在包含的文件中看到该行之外的内容。我希望管理员级别的用户能够看到超出这一点,但不是普通用户。所以我使用某种if() { }语句来检查用户类型。有时我希望只有我自己能够查看return;行后的内容,然后添加if($ip != $my_ip) return;.

问题是我必须手动编写这些东西,但由于我经常使用它,我想编写一个函数,我可以将它传递给我想要绕过该return;部分的用户。所以我设置了一个terminate();函数,如下所示:

但是该函数中的return;行仅在该函数内返回,它对调用该函数的文件没有任何影响。所以换句话说,return;我的函数中的行terminate();实际上不会做return;我需要停止include();函数超出它。

那么如何使用函数include();停止文件上的命令超出某个点,并且在停止后不中断剩余的代码?include();

编辑:作为临时修复,我正在使用这个:

因此,在将我的参数传递给函数后,如果它返回true(停止include();),它将return;在我包含的文件上。所以它是这样工作的,我只是想知道是否有可能只使用一个terminate($param);命令来触发return;调用该函数的文件上的命令,而不必将其包装在if()语句中?

0 投票
1 回答
177 浏览

php - 包含此文件不起作用

当我尝试将此文件包含在我的任何其他页面中时,它不起作用。任何想法为什么?文件结构:

我遇到的问题是当我尝试在我的任何文件中包含 core/init.php 时。你有没有发现我遗漏的任何错误或任何东西?

也许可以在我的includes/header.php 文件中包含core/init.php,这样当我在browse/blog.php 中调用includes/header.php 时,也会包含core/init.php。我希望 init.php 包含在我的所有网页中。

Init.php 代码:

我的 header.php 文件代码:

浏览/blog.php 代码:

文件不执行,一直显示错误。

警告:require_once(../core/init.php):打开流失败:第 2 行中没有这样的文件或目录致命错误:require_once():打开失败所需的“../core/init.php”( include_path='.:') 在 - 在第 2 行“

0 投票
6 回答
170 浏览

php - php模板页眉和页脚

对于网站上的每个页面,我都有一个页眉和页脚,所以我决定为两者创建一个模板,然后将它们包含在每个页面上。

header.php包含:

footer.php包含:

上面的代码用于项目页面,但是我也有用户页面,它们都有相同的页脚和页眉标记,但是链接的 CSS 和 JS 文件不同。如果用户导航到用户页面,如何更改包含文件上的标记<link><script>内部,例如:.<head>header.phpmysite.com/user/blabla

用户页面的正确链接应该是:

0 投票
1 回答
2437 浏览

php - php 虚拟 (''); 工作,但 php 包括''; 才不是

我试图了解以下内容之间的区别。我所做的所有阅读都表明“包含”应该有效。我想知道'为什么'我必须使用'virtual()'和/或我在'include'上做错了什么。

我在下面的代码中同时使用了两者。'virtual()' 工作并用于 header.php。'include'(不起作用)用于footer.php。整个页面的代码如下。 链接到实时页面

0 投票
0 回答
184 浏览

php - 页眉和页脚不显示

因此,在一些帮助下,我能够在本地启动并运行我的第一个 mvc 框架。现在我已经把它放在服务器上,我没有任何运气。我相信这是一个配置问题,但我似乎无法弄清楚。

这是它在服务器上应该是什么样子的 Gif,但这是在本地运行的。

为什么直接转到远程路径时什么都没有显示?IE:


配置文件


控制器.php

0 投票
1 回答
49 浏览

php - php中显示的strage文件名包含错误

0 投票
1 回答
497 浏览

php - PHP include_once 中断站点

我的代码中必须有两个 include_once 调用:

它的文件位置正确,并且能够与echo realpath()

如果我取出其中一个,我的代码会减去我需要的另一个文件。

如果我同时拥有它们,我只会得到一个空白屏幕,没有错误。

我的问题是,php 是否喜欢两个以 .. 开头的 include_once,我如何测试哪个失败?

0 投票
2 回答
56 浏览

php - 文件目录

这可能是一个有点愚蠢的问题。假设我有一个这样的目录:

我的 init.php 和 core.php 需要包含在我的所有文件中,例如 index.php 和 blog.php、articles.php 和 categories.php。

如果我在 header.php 中包含 core.php 和 init.php,它在 index.php 中可以正常工作。但它不适用于articles.php、blog.php 等基本上文件夹中的任何内容(浏览器或用户)

header.php 包含include_once('../classes/core.php');include_once('../classes/init.php');

所以我的问题是如何将一个文件包含在另一个文件中,该文件包含在另一个文件中。

让我重述一下。我希望 core.php 和 init.php 包含在 header.php 中,它包含在所有其他文件中。像 index.php 和文件夹中的其他文件。

我可以使用相对文件路径来实现这一点吗?

0 投票
1 回答
534 浏览

php - saveHTML() 无法正常工作

我的 index.php 中有这行代码:

我的 header.php:

还有我的dynamic_header.php:

但是,当我使用 saveHTML() 时,什么也没有发生。我尝试使用:

但这会产生两个标题,所以有人可以解释一下我做错了什么吗?基本上,我正在尝试使用 PHP DOM 更改元标记上的属性,但是如果不复制标题,我就无法保存它。

0 投票
5 回答
94 浏览

php - 在 PHP 中包含页面并替换其中所有变量的方法?

例如,我有一个名为'include.php'or的页面'include.html',其中包含以下代码行:

现在,我想在另一个页面上使用 PHP 包含这个页面,假设'index.php'使用:

当我包含它时,页面显示:

变量$yourname不会被它的 value 替换"Bir"

我该如何解决这个问题?