草庐IT

include_once

全部标签

php - 包含路径解析如何在 require_once 中工作?

当我遇到一个奇怪的情况时,我正在用PHP编写一个网络应用程序。为了说明我的问题,请考虑以下结构的Web应用程序:/index.phpf1/f1.phpf2/f2.php这些文件的内容:索引.php:f1.php:f2.php:空白现在,当我尝试在浏览器中打开index.php时,出现此错误:Warning:require_once(../f2/f2.php)[function.require-once]:failedtoopenstream:Nosuchfileordirectoryin/var/www/reqtest/f1/f1.phponline2Fatalerror:requir

PHP CodeSniffer include_once 错误

我正在尝试在OSXMountainLion上安装PHPCodeSniffer-我似乎遇到了一个奇怪的问题运行“phpcs”时出现以下错误:PHPWarning:include_once(PHP/CodeSniffer/CLI.php):failedtoopenstream:Nosuchfileordirectoryin/usr/lib/php/pear/bin/phpcsonline31PHPWarning:include_once():Failedopening'PHP/CodeSniffer/CLI.php'forinclusion(include_path='.;/usr/lib

php - 为什么在 require_once 中包含 __DIR__?

例如,我总是看到这样调用的自动加载器:require_once__DIR__.'/../vendor/autoload.php';那和更简洁的有什么区别require_once'../vendor/autoload.php';? 最佳答案 PHP脚本相对于当前路径(getcwd()的结果)运行,而不是它们自己文件的路径。使用__DIR__强制包含相对于它们自己的路径发生。为了演示,创建以下文件(和目录):-file1.php-dir/-file2.php-file3.php如果file2.php像这样包含file3.php:incl

php - 为什么php ://input be read more than once despite the documentation saying otherwise?可以

PHP文档statesphp://input只能读取一次。在我的应用程序中,我需要读取它两次,一次用于身份验证,一次用于实际处理内容,并且这两个功能由不同的独立模块处理。疯狂的是:有效。我可以指望它在任何地方都能正常工作吗,还是我的PHP版本(5.2.10)中出现了这种情况?我能找到的关于此的唯一文档是声明它不应该工作的文档,没有提到版本限制。按照丹尼斯的直觉,我做了这个测试:$in=fopen('php://input','r');echofread($in,1024)."\n";fseek($in,0);echofread($in,1024)."\n";fclose($in);ec

php - php的 'include'是函数还是语句?

网络上有大量关于这两种情况的示例。php手册说“include()语句[...]”,这似乎自相矛盾-如果它是一个语句,它不应该没有括号吗?这两个工作:include('somefile.php');include'somefile.php;那么我或其他人应该关心吗? 最佳答案 引用手册(我的重点)Becauseinclude()isaspeciallanguageconstruct,parenthesesarenotneededarounditsargument.这些也称为“特殊形式”,包括诸如echo和return语句之类的东西。

具有 GET 属性的 PHP include() (include file.php?q=1)

我想include()一个位于我的服务器上的php文件,带有额外的GET属性。但它不会工作:include('search.php?q=1');它给出的错误:PHPWarning:include():Failedopening'./search.php?q=1'forinclusion它似乎试图打开一个名为“search.php?q=1”的文件,而不是打开“search.php”文件并向其发送GET属性。*请注意,如果我不放置任何GET属性,它会起作用:include('search.php'); 最佳答案 您不想这样做:您必须执行

php - PHP 中的 "include_once"和 "require_once"有什么区别?

这个问题在这里已经有了答案:WhatisthedifferencebetweenPHPrequireandinclude?(8个答案)Whatistheexactdifferencebetweenrequire()andrequire_once()inphp?[closed](2个答案)关闭8年前。PHP中的“include_once”和“require_once”有什么区别?include_once"connect_to_mysql.php";require_once"connect_to_mysql.php";这些有什么区别吗?

php - 从包含文件中调用 include

所以,检查这个目录结构/include_one.php/include_two.php/directory/main_file.php假设我在/directory/main_file.php中并且我在include_one中调用include('../include_one.php');。php,包括include_two.php。我需要调用include('include_two.php);还是include('../include_two.php');?所以我的问题是:包含文件时,“相对包含路径”是否转移到包含文件,还是保留在主包含文件中?我知道最好的选择是拥有一个包含root_p

php - Laravel 4 Blade @include 变量

我试图用LaravelBlade执行include,但问题是它无法传递变量。这是我的示例代码:文件_include.blade.php主.blade.php@include('file_include'){{$myvar}}当我运行该文件时,它返回错误“Undefinedvariable:myvar”。那么,如何将变量从包含文件传递到主文件?谢谢。 最佳答案 为什么要将它从包含传递到调用模板?如果您在调用模板中需要它,请在此处创建它,然后将其传递到包含的模板中,如下所示:@include('view.name',array('som

php - 如何在 .htaccess 中将路径附加到 PHP include_path

目前在我的网站上,我使用的语句如下:include'head.php';include'../head.php';include'../../head.php';取决于我有多少嵌套文件夹。我相信有更好的方法可以做到这一点。我确信.htaccess是解决方案,但我不确定如何着手实现它。如果我插入:php_valueinclude_path"public/html/root"...我丢失了其余路径(/usr/lib/php等)。我天真地尝试过:php_valueinclude_path$include_path."(path)"但这当然行不通。我如何使用.htaccess为该列表添加或附加