草庐IT

php - 在 PHP 中查看生成和保留名称

这有点奇怪;我不认为这实际上是可能的,但是SO社区一次又一次地让我感到惊讶;就这样吧。用PHP给出;我有以下片段:$path='path/to/file.php';$buffer=call_user_func(function()use($path){ob_start();require$path;returnob_get_clean();});如果包含,path/to/file.php将在其范围内包含$path。有什么方法可以防止这个变量在包含文件的上下文中可用吗?例如,给定unset()返回它取消设置的变量的值,我可以这样做:requireunset($path);但这当然行不通。

PHP 正则表达式替换

我目前正在尝试使用PHP将token添加到CMS。用户可以输入(到WYSIWYG编辑器中)一个字符串,例如[my_include.php]。我们想提取任何具有这种格式的内容,并将其转换为以下格式的包含:include('my_include.php');任何人都可以协助编写RegExp和提取过程以允许这样做吗?理想情况下,我想将它们全部提取到一个数组中,以便我们可以在将其解析为include();?之前提供一些检查谢谢! 最佳答案 preg_replace('~\[([^\]]+)\]~','include"\\1";',$str)

php - 记录哪些文件是执行的一部分? (包括,必需,类加载)

[这是一个代码覆盖问题,只是我希望在生产中使用它,目的是找出可以删除的代码。]是否有可能以某种方式记录哪些文件是PHP执行的一部分?也就是说,当一个文件作为某个入口点执行的一部分被加载时,有没有办法记录这个事实?即,当文件作为类加载的一部分被包含、需要或加载时——除了入口点php文件本身?(类加载部分可能是最简单的,因为您可以自己处理类加载器)。背景:我有一个代码库有一些遗留问题——作为清理工作,最好删除不再使用的文件。这个技巧会让我知道正在使用哪些文件。运行此日志记录足够长的时间,您可以简单地删除所有未触及的日志。“级别2”:可能包含实际上未使用的文件-即包含一些函数库,但执行从未实

php - 无法获取在 include_once 中起作用的参数

当我在没有任何GET参数的情况下调用一次include时它可以工作但是在trackinglogs.php上设置GET参数没有任何反应请建议我该怎么做..我的php代码是:firstfile.phpinclude_once('trackinglogs.php?todo=setcookie');?>我的第二个文件是trackinglogs.php谢谢你宝贵的时间 最佳答案 像这样包含时不能传递参数,include不会发出HTTP请求。最简单的解决方案,尽管我不推荐,就是简单地自己设置参数,以便trackinglogs.php找到它们:$

php - 在文件 B 中包含文件 A,反之亦然

“包含者”和“被包含者”在变量和函数作用域上有何不同?例如,这两个测试的工作原理相同,但是否存在我应该了解的范围界定的微妙之处?测试1:文件“one.php”:文件“two.php:测试2:文件“one.php”:文件“two.php: 最佳答案 当您执行一个PHP文件时,它从全局范围开始。包含文档状态;Whenafileisincluded,thecodeitcontainsinheritsthevariablescopeofthelineonwhichtheincludeoccurs.Anyvariablesavailablea

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 - 包含/要求默默地失败

在我的代码中有一个include语句,它从外部URL加载代码,如下所示:include'http://123.123.123.123:8080/servlet/statemodel'问题是,servlet需要大约35秒才能加载。如果我在浏览器中访问http://123.123.123.123:8080/servlet/statemodel,一切正常(我修改了IP,因为它无论如何都无法通过互联网访问)。然而,使用iclude语句PHP会尝试大约20秒来包含该文件,然后继续执行include语句之后的代码。没有错误信息。同样使用require不会带来错误消息。包含是否有超时?为什么没有错误

php - 如何在页面加载时使用 ajax 将 php include 加载到页面中

我有一个phpinclude,它需要一段时间才能加载,因为PHP必须获取大量数据。我不想放慢整个网页的加载速度,等待这个包含,那么我怎样才能用ajax加载这个包含呢?我不希望通过单击按钮触发ajax我只是希望它在页面加载时加载包含,这样如果您查看下面的示例,将在包含时显示“更多html内容”。php仍在加载中。SomehtmlcontentAjaxload'include.php';Somemorehtmlcontent 最佳答案 如果您使用的是jQuery,您可以使用他们的ajax调用之一从include.php加载您的html。