我有以下结构 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
以下是关于 require-once 的编程技术问答
我在我从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
我是php newbie(但是其他语言的长时间开发人员),我正在尝试一些示例DB连接中的" PHP,MySQL和JavaScript".它显示了一个示例文件,其中包括DB连接变量(Servername,用户名,密码,数据库等).我有一个PHP文件,该文件具有少数我编写的功能,其中一个具有一些SQL查询.无论出于何种原因,该文件中的调用require_once都不会输出任何错误(我有e_all配置),但是数据库PHP文件中的这些变量为null. 我拨打了一个带有该功能中所有变量的回声,以查看到底正在发生的事情,当然也打印了一个空白.世界上有什么范围?我必须缺少简单的东西. 这是我在做什么的示例 db_login.php functions.php
看来,如果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个选项:
我不确定为什么我总是有很多问题.无论如何,这是我要需要的文件 的途径 /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'; 其他解决
我是一个新手,我有一个问题: 说我有: 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
我正在一个网站上工作,并被要求包括位于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
我试图从不同文件夹中的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);
在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). 其他解决方案 使用 需要 当您的应用程序是所需的文件时,例如一个重要的消息模板或包
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
当我的访问者访问我的网站以自动连接到另一个网站时,我试图吸引 我确实把这个 ,但我想这个代码不会可行,只需给我一个错误 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以来可用.请注意,由于安全原因,指
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在第
我在为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放在类文件夹中,它将正常工作,所以我认
我有两个子文件夹的文件夹,例如以下 +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