问题标签 [include-once]

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 投票
2 回答
44 浏览

php - 使用来自另一个 php 文件的 php 文件中定义的函数时出错

说,我有一个 php 文件functions.php,如下所示:

db_connect.php和另一个名为如下的 php 文件:

现在,我想使用get_option_list()另一个以以下方式命名的 php 文件my_view.php中的方法:

有了所有这些文件,每当我运行my_view.php文件时,我都会收到如下错误:

但是,当get_option_list()functions.php文件本身调用时,不会出现此类错误,我可以看到预期的输出。我怀疑我的代码中存在一些问题,无法处理从一个文件正确传递到另一个文件的值。任何人都可以在这里帮助我吗?

0 投票
3 回答
8239 浏览

php - PHP 5.6 到 PHP 7.2.4 出错。Include_once 不起作用

可在此处获取实时说明问题的视频:

链接:https ://www.youtube.com/watch?v=IaTJNS31w6A&feature=youtu.be

我一直在学习网络开发。PHP新手。

我在本地服务器 WAMP 中创建了一个站点。默认情况下,WAMP 使用 PHP 5.6。当版本更改为 7.2.4 时,该站点无法运行。警告是:

警告:include_once(/app/config.inc.php):无法打开流:第 3 行的 E:\wamp64\www\ziurfreelance2\index.php 中没有这样的文件或目录

警告:include_once():在 E:\wamp64\www\ziurfreelance2\index 中打开 '/app/config.inc.php' 以包含 (include_path='.;/path/to/php/pear/.;') 失败.php 在第 3 行

我更改了php.ini中的include_path,只是想找到解决方案。但是,它没有用。

文件已正确放置(在视频中您可以看到该站点运行良好),除了更改 PHP 版本外,没有做任何其他事情。

文件放置正确(在视频中您可以看到该站点运行良好),只是 PHP 版本不同。

项目树在这里: https ://i.pinimg.com/originals/c9/52/68/c9526844ba7a80ba63baeaccab1965e7.png

我真的希望你能帮助我。也许,正如我在某个地方所读到的,该错误与 apache 有关,该信息不是很清楚和具体。

即使在同一个文件中定义一个常量(注意 include_once 调用了所有其他使用的常量所在的 config.inc.php),也许它可以工作,但是为什么版本会破坏它?

这是 index.php(放置在根目录中):

这里是.htaccess:

谢谢你的时间。

0 投票
3 回答
671 浏览

php - PHP include_once 不工作(尝试了我发现的几乎所有东西)

背景:我对 PHP 很陌生。

我的服务器目录是home/crowdapp/public_html/brand/

home/crowdapp/public_html/brand/signup.php中,我试图包含两个文件:

home/crowdapp/public_html/brand/includes/signup.inc.phphome/crowdapp/public_html/brand/includes.config.php

具有include_once()功能和要求。

两个包括上周工作正常,但突然停止工作。

我试过使用__DIR__."file_path", ../filepath,./filepath/filepath.

甚至完整的链接,但没有任何工作。我看过类似的问题,但答案对我也不起作用。我怎样才能解决这个问题?

0 投票
0 回答
55 浏览

php - 包括/要求工作,但 include_once/require_once 突然不

如果他们使用 include_once 或 require_once,我的几个 PHP (7.2) 应用程序今天早上停止工作,但昨天它们运行良好。相同的代码在同一台服务器上也可以正常工作,但其他域的 vhost 配置差异很小且没有 htaccess 文件(Apache 2.4)。此外,如果我追查错误并从所有内容中删除“_once”,事情就会奏效。我已经使用 PHP 将近 20 年了,从未见过这样的事情。我得到的错误如下所示,但它发生在任何 include_once/require_once 中。(据我所知,自从这段代码正常工作以来,服务器上没有任何变化,同样的代码在我们的开发服务器上也能正常工作。)

include_once():在第 24 行的 /another_path/another_file.php 中打开 '/whatever_path/whatever_file.php' 以包含 (include_path='.:/usr/share/php') 失败

0 投票
3 回答
3097 浏览

php - 警告:require_once(./mailer/class.phpmailer.php):打开流失败:

树:

index.php:(两者)

网站.php:

类.php


当我访问测试时,它显示:

警告:require_once(./mailer/class.phpmailer.php):无法打开流:第 3 行的 C:\wamp\www\myproject\class.php 中没有这样的文件或目录


致命错误:require_once():在 C:\wamp\www\myproject\class.php 中打开所需的 './mailer/class.phpmailer.php' (include_path='.;C:\php\pear') 失败3


我也试过include_once但同样的错误!

0 投票
1 回答
133 浏览

php - 为什么 PHP include_once 会成功但 require_once 在同一个文件上会失败?

我有一个使用 require_once 加载模块的 PHP 脚本。它由 CRON 每小时运行一次并且工作正常自从添加另一个模块后,它仍然可以在一夜之间正常工作(可能在负载较低时),但在白天经常失败(崩溃)。我在模块中的函数中添加了一些监控代码,以查看它是否失败,并且它肯定是它尝试加载模块的地方。为了确定脚本无法加载模块的原因,我将 require_once 更改为 include_once。出于某种原因,这似乎解决了问题 - 模块中的功能正在执行。谁能解释为什么 require_once 无法加载模块但 include_once 成功?以前有人遇到过这个问题吗?

0 投票
2 回答
312 浏览

php - 如何解决require_once中的致命错误

我的项目有两个入口点

例如

文件 1:/index.php(第一个入口点) - 这里我们包含配置文件夹中的配置

文件 2:service/service.php - 这里我们包含配置文件夹中的配置

如果我调用文件 2:service/service.php 没有致命错误

但是当我调用文件 1:/index.php 时,它变成了致命错误,因为它无法要求 'service/service.php' 因为它再次需要并且配置路径无效

如何解决这个问题。

0 投票
1 回答
43 浏览

php - 如果父目录的大小写不同,PHP Include_once 将再次包含文件

我的目录结构如下:

  • 测试
    • 脚本
      • 测试类.php
    • 测试子目录
      • 其他子目录
        • 包括1.php
        • 包含2.php
        • 包含测试.php

以下是每个文件的代码:
testClasses.php:

包括1.php:

incude2.php:

包括Test.php:

运行 PHP 5.4.3 时,我看到以下输出: PHP 5.4.3 output

运行 PHP 7.4.8 时,我看到以下输出: PHP 7.4.8 output

两台服务器都在 Windows 机器上运行。

testClass.php 文件在 PHP 7.4.8 版本中包含两次,因为包含在两个版本上都有不同的大小写,即使它是同一目录中的同一个文件。如果 testClass.php 有一些类声明,则会抛出错误。有没有办法解决这个问题,所以我不必在整个代码中的包含语句中更改大小写?

0 投票
0 回答
32 浏览

java - 如何在任何 Java Spring MVC 代码中调用水平菜单?Java Spring MVC 中是否有 php 的 include_once 类似物?

我在 php 中开发了一个带有水平菜单 (HTML+CSS) 的项目。现在在 Java Spring MVC + Postgresql 上开发一个新项目。我是 Java Spring MVC 的新手,有一个问题:

在 php 中,我可以在 php 代码中的任何位置调用水平菜单,例如使用 include_once "menu.php" 运算符。比如Java Spring MVC代码中如何调用横向菜单“menu.html”?有没有类似的

php 的 include_once ?

菜单控制器代码:

StatusController 代码片段:

@Autowired MenuController 没有帮助:

menuController.menu(model) 绘制menu.html,但是menu.html消失并绘制另一个视图viewallstatus.html

我需要在 viewallstatus.html 页面的顶部绘制静态视图“menu.html” - 这如何在 Java Spring MVC 中完成?

0 投票
0 回答
53 浏览

php - 如何使用 require_once 回显图像路径?

文件:

  • 工作/main.php
  • 工作/要求/nav.php
  • 工作/图像/submenu_regular_visit.png

步:

  1. 使用 nav.php 的相对路径显示 submenu_regular_visit.png。
  2. require_once("require/nav.php")在 main.php

期望:在 main.php 中正确显示 submenu_regular_visit.png。

结果:无法显示图像,因为路径错误。

代码:

主文件

导航.php

评论:

我试过__DIR__了,require_once但它不能影响 html,但它不起作用。