草庐IT

php - <iframe> 而不是包含

我想使用Commentics在一页上包含多个评论部分PHP脚本。首先,我尝试使用include完成此操作像这样:comments_id1.php:[...](相应的comments_id2.php:$page_id="2";$reference="PageTwo")显然(值得注意的是,当涉及到PHP时,我仍然一无所知),这不起作用或至少会导致各种麻烦(例如“警告:无法修改header信息-header已发送”)。所以我想到的解决方案是使用标签,像这样:现在我的问题是:这甚至是任何人都会推荐的有效解决方案吗?如果是这样,使用会产生任何重大后果(除了搜索引擎)吗?为了这个目的?如果这不是要

PHP释放包含文件的内存

我可以释放包含文件生成的内存吗,这是我的代码a.phpb.php我查了一下,我包含了b.php之后,内存占用会增加,比新建一个对象要高。结果如下348832496824497072那么,如何释放包含文件的内存呢? 最佳答案 我认为PHP不能取消包含(我的意思是,释放包含文件所占用的内存空间),因为文件的内容稍后可能会被使用。这是PHP创作者的设计选择。在你的PHP脚本完成后,它会释放消耗的内存,不要太担心它,除非它真的产生太多开销并且你有高流量负载。如果有(假设是一个巨大的)对象来自您想要立即解除分配的包含文件,请使用unset($

php - 缓存包含在 PHP 中以供迭代重用

有没有一种方法可以有效地缓存PHPinclude以供重用,而无需APC等?简单(尽管很愚蠢)示例://rand.phpreturnrand(0,999);//index.php$file='rand.php';while($i++同样,虽然荒谬,但这对脚本转储了1000个随机数。但是,对于每次迭代,PHP都必须访问文件系统(正确吗?我没有错过任何继承缓存功能,是吗?)基本上,我怎样才能防止前面的场景导致对文件系统的1000次命中?到目前为止,我唯一考虑的是一个愚蠢的问题,它可能根本不会有效(还没有测试,写在这里,容易出错,但你明白了)://rand.phpreturnrand(0,99

php - 在 php 中不加载/包含许多文件是否更快?

我有一个大约2000行的函数文件,我意识到我可以将它分成大约4个文件,并且只包含所需的文件。目前它非常整洁,理想情况下我希望保持这种状态,但是如果可以提高速度,我希望只包括特定条件下的不同部分。我的问题基本上是,有一个if语句并且只加载所需的php函数会更快吗?速度是一个因素,因为这个库是在ajax轮询情况下调用的。 最佳答案 最好的方法是将所有代码分成有意义的文件夹/文件/类/函数。这服务于可维护和可读代码的目的。然后使用某种缓存,如APC,几乎完全消除了许多包含/IO的问题。 关于p

php - PHP 嵌套包含

我在使用嵌套包含时遇到问题。虽然我看到有很多类似的问题,但它们似乎没有帮助。通常我对包含没有问题,但最近我一直在尝试一些新的东西,但我无法让嵌套的包含工作。一个解决方案:phpnestedincludebehavior基本设置:index.php包含'/include/header.php'header.php包含'/resources/login/index_alt.php'index_alt.php包括“/resources/login/index_auth.php”index_auth.php包含'/class/Login.class.php'和'/class/Connectio

PHP 如果我在函数内部使用 requre() 是调用函数之前的那个文件吗?

如果函数中包含或需要文件,如果函数未被调用,是否加载文件?示例:页面.php函数.php是否加载了b.php或c.php? 最佳答案 不,除非您实际调用函数b()和c(),否则不会加载它们。b.php和c.php中的代码对于它们所包含的函数也是本地的。也就是说,它们定义的任何变量都将不可用在b()或c()之外。参见PHP:include了解更多详情。 关于PHP如果我在函数内部使用requre()是调用函数之前的那个文件吗?,我们在StackOverflow上找到一个类似的问题:

php - 我应该在 HTML 中的什么地方放置 PHP include/require 语句?

我在一个文件中创建了一个PHP类,现在我想在我的HTML页面中使用它。我应该把require放在哪里?或includeHTML页面中的语句?在HTML的开头或结尾加载它是否有性能差异,还是根本没有差异?应该是早于PHP脚本,所以如果类太长,字符集不会有任何问题吗?例子:NothingShowClientList();?> 最佳答案 您必须将它放在依赖于它的代码被调用之前的任何地方。否则,您放置它的位置不会影响性能。许多应用程序通常将它们所依赖的文件包含在文件的顶部,因为这样可以更轻松地跟踪您正在使用的内容。

php - 无法包含文件并收到 "failed to open stream: No such file or directory"警告消息

包含文件时出现以下错误。Warning:require(home2/myusername/public_html/inc/config.php)[function.require]:failedtoopenstream:Nosuchfileordirectoryin/home2/myusername/public_html/inc/bootstrap.phponline32Fatalerror:require()[function.require]:Failedopeningrequired'home2/myusername/public_html/inc/config.php'(in

php - 当我只需输入一次时,为什么要使用 include_once

include_once是不言自明的,我完全理解它是如何工作的。我知道它只会包含一次。伟大的!!!:)我的问题是...如果我只想在我的页面上包含一次,为什么我必须写include_once而我一开始只能简单地只写一次include。我敢肯定它会出现两次是有充分理由的,但我发现的唯一例子是有人输入了两次相同的内容,我不明白为什么你要经历两次输入的麻烦,但包括单词“_once”所以它只运行一次。谢谢。 最佳答案 假设您包含一个声明变量的文件。您包含该文件是因为它是您需要使用的库的一部分。现在假设您包含另一个文件,因为您需要另一个库。但是

PHP 解析包含

我包括一个定义路径常量的文件init.php。因此,如果我在一个文件(index.php)中包含init.php,然后在另一个文件(layout/header.php)中包含....init.php是在添加到这些文件之前解析还是添加到父文件然后将父文件作为一个整体解析?编辑:为什么这很重要是因为init.php定义了相对于它被解析位置的路径变量。 最佳答案 实际上include和require完全相同,除了require会失败并返回E_ERROR而include将发出警告。此外,这两个语句仅在它们实际在脚本内部执行时才被激活。所以下