草庐IT

php - 无法包含远程服务器上的文件

我的问题是我无法在远程服务器上包含文件。脚本在require_once函数处失败。我正在运行脚本:php-dallow_url_include=Onscript.php但要确保我在php.ini中将allow_url_include和allow_url_fopen设置为On如果我复制http://xx.xxx.xxx.xx:8080/path/to/myfile.inc向浏览器发送文件。我也尝试过包含其他远程文件(在标准端口80上),但仍然没有成功我真正感到困惑的是,一切都可以在我办公室的本地计算机(mac、ubuntu)上运行,但不能在我们的服务器上运行。我已经在2个不同的服务器上对

php - 这条线如何运作 : require_once ('Zend/Registry.php' );?

我在win7上安装了ZendFramework2(ZendFramework+ZendServer)。在Zend/Apache2/htdocs/hello1.php中,我将脚本放在下面:然后我运行http://localhost/hello1.php,它显示:我叫昆汀泽瓦斯我的问题是:对于这一行require_once('Zend/Registry.php');在htdocs文件夹下,它是dummy.php,favicon.ico,index.html,hello1.php,没有Zend文件夹,那么这条线是如何工作的呢? 最佳答案

PHP fatal error : Class not found

我有一个非常奇怪的问题。在一类“SMSNotifier”中,我有require_once(__DIR__."/../InvitationNotifier.php");[...]classSMSNotifierextendsInvitationNotifier{[...]}这个类包含在另一个从cli调用的脚本中。调用此脚本时,我得到PHPFatalerror:Class'InvitationNotifier'notfoundin[...]/include/classi/notifiche/notifiers/SMSNotifier.phponline12奇怪的是,如果我用require替

php - 如何在 require 中使用根路径?

我在站点中有一个私有(private)部分,其文件夹结构如下www.site.com/privatePath/secretFolder/login.php然后是一些子文件夹,例如www.site.com/privatePath/secretFolder/grandmasRecipes/applePie.php在login.php旁边有一个共享的functions.phpwww.site.com/privatePath/secretFolder/functions.php(创建$connection,mysql等等)我有各种子文件夹和文件,我希望连接到functions.php,其中一些

php - 哪个更好 : require_once? 或 if (!defined ('FOOBAR' )) require?还是完全不同的东西?

假设PHP版本>=5.2,这是一个更好的管理解决方案,包括:require_onceDEFPATH.'config.inc.php';或if(!defined('FOOBAR'))requireDEFPATH.'config.inc.php';还是完全不同的东西?站点不使用前端Controller或自动加载器。需要包含的文件的典型数量为3-8。我在这里和其他地方听说过,require_once会增加开销并且不适合缓存。但我也听说在PHP的更高版本中,少量的require_once语句在实践中是可以的。还必须有一些与检查是否定义了某些内容相关的开销,但这可能不是一个问题。一般来说,哪种做

php - require() 和 include() 语句在条件语句中的行为是否不同?

我想看看除了需要它或要求它之外是否还有任何理由(因此得名)。我偶然发现了这个声明:Unlikeinclude(),require()willalwaysreadinthetargetfile,evenifthelineit'sonneverexecutes.Ifyouwanttoconditionallyincludeafile,useinclude().Theconditionalstatementwon'taffecttherequire().However,ifthelineonwhichtherequire()occursisnotexecuted,neitherwillany

PHP获取包含/需要当前文件的文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHP-retrievenameofscriptthatincludedorrequireditPHP有没有办法获取当前文件需要/包含的文件?例如:Controller.php添加人员.php执行php-fcontroller.php基本上,类似于虚构的函数get_parent()。谢谢。

php - 为什么我要使用 spl_autoload_register 而不是 include 或 require 类和函数?

我不明白spl_autoload_register或autoload是做什么的。为什么我不直接使用include或require?我没有看到明确的答案。 最佳答案 自动加载函数或类的优点是:如果您有很多类,则无需手动包含它们。以ZendFramework为例:您不想手动加载所有这些类。使用自动加载器,只需创建一个新类并开始在所有(启用自动加载器的)文件中使用它。仅加载请求中实际使用的文件,从而可能节省资源。如果您只使用50个文件中的10个,为什么要加载其他40个?它迫使你有一个合理的目录布局(毕竟,你需要一些规则,这样你的自动加载器

php - 如何从不同的目录中 require_once?

我试图从不同文件夹中的php文件中获取我的“库”文件,但在尝试从子文件夹访问它们时出现错误。比如我有这样一个目录:+home-file1.php++subfolder-file2.php++libraries-code_generator.php-database_library.phpcode_generator.php还依赖于其他库:(LINE25)require_once(realpath("./libraries/database_library.php"));//thisworksfinewhencalledfromfile1.php,butnotfromfile2.php我

php - 使用 include-path 定义全局变量

在我的php项目中,我想确保代码保持可移植性和服务器独立性。所以我添加了一个“config.php”,我将其包含在每个php文件中,其中配置了多个config-var。我把它包含在include_once('config.php');我的问题是,此config.php中的第一个变量是:global$path;$path=$_SERVER['DOCUMENT_ROOT'];使所有包含/要求绝对且“可移植”。这当然适用于include_once('config.php');之后的所有include。-但我怎样才能使这个特定的包含绝对?我现在的“解决方案”是这段代码://setglobalp