require_once中的相对路径不起作用
我有以下结构 otsg > class > authentication.php > database.php > user.php > include > config.inc.php > encryption.php > include.php > session.php > index.php > registration.php include.php文件具有以下 ini_set('display_errors', 1); error_reporting(E_ALL); ini_set('include_path',ini_get('include_path').':/Applications/MAMP/htdocs/otsg/:'); require_once 'config.inc.php'; require_once '../class/database.php'; require_once '../cla
0 2023-11-27
编程技术问答社区
重构项目中的 require_once 文件
我是PHP的初学者.我正在使用此目录层次结构进行项目:model,control,view和helper文件夹在我的项目文件夹中 现在,我正在尝试在control>和model文件中编写文件init.php和require_once,这是我的init.php
2 2023-11-06
编程技术问答社区
使用SSH调用PHP文档,包括获取变量
我在我从Cron工作中调用的PHP文档中有以下内容. if (is_file($docRoot . $row['cron_action_script_path'])) { system("php " . $docRoot . $row['cron_action_script_path'] . $row['params']); } 但是,我正在获取错误Could not open input file: /path/to/file.php?params=1 但是我已经超越了if语句is_file('/path/to/file.php') 因此,似乎有一个问题,包括在shh呼叫的PHP文档上获取变量. 无论如何都有吗?我需要能够以某种方式动态调用我的参数. 解决方案 if (is_file($docRoot . $row['cron_action_script_path'])) { $_GET['params'] = $row['para
4 2023-10-13
编程技术问答社区
使用Require_once()来正确包含数据库连接变量
我是php newbie(但是其他语言的长时间开发人员),我正在尝试一些示例DB连接中的" PHP,MySQL和JavaScript".它显示了一个示例文件,其中包括DB连接变量(Servername,用户名,密码,数据库等).我有一个PHP文件,该文件具有少数我编写的功能,其中一个具有一些SQL查询.无论出于何种原因,该文件中的调用require_once都不会输出任何错误(我有e_all配置),但是数据库PHP文件中的这些变量为null. 我拨打了一个带有该功能中所有变量的回声,以查看到底正在发生的事情,当然也打印了一个空白.世界上有什么范围?我必须缺少简单的东西. 这是我在做什么的示例 db_login.php functions.php
6 2023-08-22
编程技术问答社区
PHP中require_once的范围是什么?
简单的问题:require_once全局的范围? 例如: 当调用foo时,是否重新parse baz.php?或它依赖于主php文件中已经需要的文件(类似于连续调用requien_once两次,以相同的include include文件)? 我以前看到了这个线程,但这并没有完全回答: 应该应该require_once"一些file.php";出现在文件顶部以外的任何地方? 感谢您的帮助! 解决方案 require_once()基本上依赖物理文件来确定是否包括了它.因此,这并不是您正在调用require_once()的上下文,而是以前是否需要该物理文件. 在
4 2023-08-22
编程技术问答社区
require_once到函数中的全局范围
看来,如果require_once在函数中调用,则随附的文件不会扩展全局变量范围. 如何从函数内部到全局范围的文件? 我要做的是一些动态模块加载器: function projects_init() { ... foreach ($projects as $p) { require_once($p['PHPFile']); $init_func = $p['init']; if ($init_func) $init_func(); } } 如果不可能使用require_once,那么最简单的解决方案是什么? (请不要重重框架.) 编辑:它也应适用于PHP 5.2. 解决方案 总结所有信息: 函数不是问题,无论如何它们都将是全局的 对于全局变量,有2个选项:
4 2023-08-22
编程技术问答社区
include、require 和相对路径
我不确定为什么我总是有很多问题.无论如何,这是我要需要的文件 的途径 /var/www/vhosts/mysite.com/htdocs/Classes/DBConnection.php 这是具有要求语句 的文件的途径 /var/www/vhosts/mysite.com/htdocs/Classes/Forecast/MyFile.php 这是myfile.php 中的要求语句 require_once '../DBConnection.php'; 我不断遇到"无法打开流"错误.如果我走上绝对的路径,它可以正常工作.有人在这里看到问题吗? 解决方案 如果/Classes/Forecast/MyFile.php来自/index.php /index.php相对路径将来自索引文件.要解决此问题,请使用 __DIR__ .然后,要求与该文件相对相对. require_once __DIR__.'/../DBConnection.php'; 其他解决
16 2023-08-21
编程技术问答社区
如何在2个php页面之间传递变量,当后者用require()调用时。
我是一个新手,我有一个问题: 说我有: A.PHP: $a = 'foo' ; $b = 'baz' ; require ('b.php') ; 如何将变量$ a和$ b传递给b.php? 我如何在b.php中使用这些变量? 非常感谢! 解决方案 设置变量后,请确保您在B.Php中可用. a.php: $a = 'foo'; $b = 'baz'; require('b.php'); b.php: echo 'a: '. $a; echo 'b: '. $b; 其他解决方案 您可以在B.Php 中立即使用这些变量 require(),include()等...包括与包含的范围相同的文件,除了包含在全局范围中的功能/类外. 这是指向文档的链接,可以很好地解释它: http://php.net/manual/en/function.include.php
8 2023-08-08
编程技术问答社区
php包含文件,其中包含了
我正在一个网站上工作,并被要求包括位于PHP脚本上方的文件夹中的文件.问题是我被要求包括的那些PHP文件包括在其中.因此,在调用我的php页面时找不到它们所指的文件. 处理这种情况的最佳方法是什么? 解决方案 包括从文件夹B到文件夹A的文件时,B脚本的作用就像是存储在A中. http://se2.php.net/manual/manual/en/function. chdir.php 或使用完整的路径而不是本地路径.例如 $ home ='/home/user/path/to/root/; include_once($ home .'folderb/script.php'); 其他解决方案 服务器端: 包括($ _服务器['document_root'].'subfolder/file.php'); 是指从客户端: {http://www.domain.com}/subfolder/file.php
26 2023-08-08
编程技术问答社区
如何从不同的目录下require_once?
我试图从不同文件夹中的PHP文件中要求我的"库"文件,但是在尝试从子文件夹访问它们时会出现错误.例如,我有这样的目录: + home - file1.php ++ subfolder - file2.php ++ libraries - code_generator.php - database_library.php code_generator.php 也取决于另一个库: (LINE 25) require_once(realpath("./libraries/database_library.php")); //this works fine when called from file1.php, but not from file2.php 我尝试从./subfolder/ file2.php 喜欢: 来调用code_generator chmod("../libraries/codegenerator.php", 0777);
10 2023-08-08
编程技术问答社区
require、include、require_once和include_once之间的区别?
在PHP中: 我什么时候应该使用require vs. include? 我什么时候应该使用require_once vs. include_once? 解决方案 也有require和include_once. 所以您的问题应该是... 我什么时候应该使用require vs. include? 我什么时候应该使用require_once vs. require 描述了1的答案在这里.. require()函数与include()相同,只是它以不同的方式处理错误.如果发生错误,则include()函数会生成警告,但脚本将继续执行. require()会产生致命错误,脚本将停止. 可以找到2个答案在这里. > require_once()语句与require()相同,除了php将检查是否已包含该文件,如果是,则不再包括(require). 其他解决方案 使用 需要 当您的应用程序是所需的文件时,例如一个重要的消息模板或包
32 2023-08-08
编程技术问答社区
require_once in php
i有一个具有require_once语句(?)的PHP文件,然后包含在其他两个PHP文件中,一个PHP文件在子目录中,因此布局是这样的(" file1"和" file2"和" file2"包括"包括"的文件" require_onces")# L--subfolder1 | L--file1 L--subfolder2 | L--required L--file2 L--included 如何从"随附"文件中引用"必需"文件,以便它可以从file1和file2中使用? 解决方案 始终使用绝对路径 $_SERVER['DOCUMENT_ROOT']."/included"; 或 $_SERVER['DOCUMENT_ROOT']."/subfolder2/required"; 将从任何地方工作 其他解决方案 您必须使用绝对路径才能从任何地方使用相同代码的文件. require_once($_SERVER['DOCUMENT_R
12 2023-08-07
编程技术问答社区
require_once 连接到其他网站
当我的访问者访问我的网站以自动连接到另一个网站时,我试图吸引 我确实把这个 ,但我想这个代码不会可行,只需给我一个错误 Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in /home/yoursn0w/public_html/tv/index.php on line 1 所以我想知道我该怎么做才能让访客留在同一页面中,但是自动连接到我想要的网站? 解决方案 我不确定您的自动连接到另一个站点的意思,但是如果您的目标是在PHP代码中包含一个远程页面,则应具有指令: allow_url_include = On 在您的php.ini中(自PHP 5.2.0以来可用.请注意,由于安全原因,指
8 2023-07-12
编程技术问答社区
PHP和一些全局变量
require_once'modules/logger.php'; $Logger = new Logger(); require_once 'templates/list.php'; $Templates = new templatesList(); require_once 'widgets/list.php'; $Widgets = new widgetsList(); i在templates/list.php和widgets/list.php中使用$Logger. $Templates我在/widgets/list.php中使用. 上面的代码引发了此错误: 注意:未定义的变量:Logger in .../templates/list.php在第99行 致命错误:致电会员功能 toLog()在非对象上 .../templates/list.php在第
16 2023-07-12
编程技术问答社区
PHP错误:open_basedir的限制生效了
我使用此Yubico身份验证PHP类:/a>.我使用此代码创建PHP文件test.php: verify($otp); if (PEAR::isError($auth)) { print " Authentication failed: " . $auth->getMessage(); print " Debug output from server: " . $yubi->getLastResponse(); } else {
2 2023-07-01
编程技术问答社区
忽略了 require_once
Windows上php的奇怪问题...我的应用程序加载一个"核心"文件,该文件加载设置文件,寄存器自动加载,进行初始化等. ;对于当前目录中的任何内容,这都可以正常工作,如果我从一个单独的目录中包含核心文件,尽管它只是默默地忽略了配置文件的包含...有人在此之前看过吗? /webroot/core.php /webroot/config.php /webroot/admin/index.php
12 2023-07-01
编程技术问答社区
PHP在require上增加了额外的空格
考虑以下代码: search.php和category.php本质上是相同的结构 - 一个具有特定内容的DIV容器.这里没什么特别的,纯HTML: 但是,当使用require_once插入(或require/include等)时,PHP在每个元素上方添加空格,向下推下,将其推下,可将其识别为Chrome的Inspect extive Element Tool中的空文本节点(Whitespace在此节点被删除) 从侧边栏脚本中删除所有不必要的空格(使其成为一行代码)无法解决它.而且,如果我只是用组件的内容替换require_once线
20 2023-06-30
编程技术问答社区
php require_once不能按我希望的方式工作,相对路径问题。
我在为require_once分配相对路径时遇到问题.我敢肯定,我没有看到简单的事情... 文件夹目录结构 1级:网站 级别2:包括 级别2:类 所以... site/include/include/global.php 当我尝试使用 时 function__autoload($className) { require_once '../class/'.$className.'.php'; } 我得到: 警告:require_once(../class/db.php)[function.require-once]:无法打开流:没有这样的文件或目录 致命错误:require_once()[function.require]:需要打开失败'../class/db.php'(include_path ='.; ./.; ./include; ././pear') 我在做什么错?如果我将global.php放在类文件夹中,它将正常工作,所以我认
2 2023-06-30
编程技术问答社区
带有子文件夹的require_once
我有两个子文件夹的文件夹,例如以下 +Home +include - membersite_config.php +iDiscover -index.php 在index.php中,我添加了require_once脚本以访问成员 我收到以下错误: 警告:require_once(./include/fg_membersite.php):无法打开流:d:\ home \ incemer \ insem \ consement \ consite_config.php in 2 line 2 致命错误:require_once():decriage_once()'./include/fg_membersite.php'(include_path ='.; c:\ php \ pea
6 2023-06-30
编程技术问答社区