问题标签 [require-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 投票
1 回答
131 浏览

php - 如果 __autoload 中的文件有语法错误,则脚本将停止而不显示消息

我为自动加载类定义了一个 __autoload 函数,如果该文件有语法错误,则脚本停止,只是停止......没有错误......

输出:

加载前...

如何显示 de SYNTAX ERROR?

0 投票
1 回答
10488 浏览

php - require_once() [function.require]: 无法打开所需的 '/vars.inc' (include_path='.;C:\php5\pear')

我在本地机器上设置了几个站点——customerappglobal、customerapp 和 naturaleigh。我现在只有一个——customerappglobal——在工作,因为那是我唯一需要工作的一个。我已将以下代码添加到我的 httpd.conf 文件中:

这似乎足以让它工作(哦,在 HOSTS 文件中添加了一行......)。

无论如何,我正在使用带有 PHP 5、Apache 和 mySQL 的 wampserver(最新版本)。除非我在尝试加载的文件中使用 require_once 的相对路径,否则该站点加载正常。

我收到以下错误:

警告:require_once(/vars.inc) [function.require-once]:无法打开流:第 2 行的 C:\HeritageApps\CustomerApp_v2\Customers\Customers.php 中没有这样的文件或目录

致命错误:require_once() [function.require]: 无法在 C:\HeritageApps\CustomerApp_v2\Customers\Customers.php 中打开所需的 '/vars.inc' (include_path='.;C:\php5\pear') 2

据我所知,包含路径 (C:\php5\pear) 不存在,并且在 php.ini 文件或 httpd.conf 文件中找不到该路径的任何痕迹。我已经读过路径不存在是它抛出错误的原因,但我还没有找到任何解决方案。在过去的一两天里一直在发生这种情况,如果某些事情长时间不起作用,我往往会遭受受伤和愤怒的诅咒——所以请有人帮我解决这个问题吗?我真的不知道哪里出了问题或哪里出了问题......我已经搜索了我能想到的所有地方。我只需要能够单独更改所有应用程序的包含路径(或者全局更改它将是一个出色的开始!!)。

0 投票
2 回答
669 浏览

php - PHP 全局、嵌套/继承的自动加载

PHP 5.3.3-pl1-gentoo (cli)(构建:2010 年 8 月 17 日 18:37:41)

大家好,我在项目的主文件(index.php)中使用了一个简单的自动加载器:

问题:没有它require_once("./../shared/SqlTool.php");,脚本无法执行SqlHD.php,因为它自己找不到SqlTool.php,并且由于某种原因它不使用主文件中定义的自动加载例程。

我试过这个:

好,

PHP 警告:require_once(./../shared/SqlTool.php}):无法打开流:第 20 行的 /home/beep/work/php/hauthd/index.php 中没有这样的文件或目录 PHP 致命错误: require_once():在 /home/beep/work/php 中打开所需的 './../shared/SqlTool.php}' (include_path='.:/usr/share/php5:/usr/share/php') 失败/hauthd/index.php 第 20 行

所以它不会对扩展类的任何请求做出反应。

最后一个想法:把 spl_autoload_register 放到每个文件中。但不能把它放到“扩展”指令本身!

PS 可能使用工厂模式重写 SqlTool.php,因此它会自动返回项目特定类的实例,但这似乎不是最好的方法,或者它是..?

0 投票
2 回答
4553 浏览

php - PHP:require_once 和继承

如果我有:

如果我然后在不同的文件中创建class control_A extends controller{...},我需要再说一遍require_once("bla.php");,还是继承?

如果在定义require_once内完成class controller怎么办?

0 投票
2 回答
466 浏览

php - 使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题

好的,所以,我希望能够使用Zend_Loader. 好吧,代码一点也不棘手,但问题是,框架本身有太多require_once行,实际上会使自动加载器无用。

Zend 目录必须在 include_path 中,这使得将其保留在那里有点困难,而且,所有require_once具有非绝对路径的行都会对应用程序的性能产生相当大的影响,特别是对于我使用大量Zend的应用程序用于处理每个请求的类。

我可以手动或自动删除所有 require_once 行,但我只需要在每个新的 1.xx 版本中重新做一遍。

有任何想法吗?

0 投票
2 回答
2027 浏览

php - 如何要求其他目录分支中的文件?

当我尝试使用requireorrequire_once时,如果需要的文件在同一个子目录中,它会正常工作,但是当它在其子目录之外看到一个文件时,它会产生一个致命错误。这基本上是文件树的样子:

...所以基本上,如果我要让 main.php 需要 login/login.php,那很好,但是如果我尝试对 login.php 进行目录遍历以要求 include/session.php,它会失败,导致错误:

PHP 致命错误:require_once():打开失败需要 [...]

这个概念的代码是:

我试过使用$_SERVER('DOCUMENT_ROOT'), $_SERVER('SERVER_ADDR'),dir(_FILE_)chdir(../). 我记得几个月前我在一个项目上解决了这个问题,它是一个遍历文件路径的简单函数,但我再也找不到它了。有任何想法吗?

0 投票
3 回答
6925 浏览

php - 在 Joomla 组件开发中导入 PHP 代码

无法弄清楚如何将 php 文件导入到我的 joomla 组件中——所有这些都失败了:

  • require_once('code.php');
  • 需要一次(目录名(文件).DS.'code.php');
  • 需要一次(JPATH_COMPONENT.DS.'code.php');

有任何想法吗?谢谢

0 投票
1 回答
2354 浏览

php - PHP - require_once:无法打开流:没有这样的文件或目录

我似乎无法让这个文件在 php 中打开:

我的文件夹结构如下:

我正在尝试在用户 index.php 文件中打开 login.inc.php:

但这不断出现无法打开流错误。

0 投票
11 回答
7741 浏览

php - 如何知道是否通过 require_once() 调用了 php 脚本?

我的 webapp 有很多模块。每个模块都有一个 'main' php 脚本,它根据发送到主模块的查询加载子模块:

该主模块处理安全性并导入所有子模块所需的许多资源。当用户请求任何子模块时,就会出现大问题,绕过主模块上的所有安全措施!我的想法是在每个子模块上添加一行以测试它是否被直接调用并拒绝访问,或者是否通过另一个脚本调用它,然后继续。我最不想做的就是重做每个文件的安全检查,因为它对数据库做了一堆查询。

php 脚本是否知道它是通过 arequire_once()调用还是直接调用调用的?我一直在尝试实现某种陷阱$_SERVER['REQUEST_URI']$_SERVER['PHP_SELF']但我想知道是否有某种优雅的方式来做到这一点。

0 投票
2 回答
1227 浏览

php - Require_once 在 PHP 脚本中不起作用

我正在制作一个 wordpress 插件,我对这段代码有一点问题。由于某些原因