草庐IT

内包装

全部标签

php - 我们什么时候应该在 PHP 中使用流包装器和套接字?

我不明白我们什么时候应该使用流包装器和套接字。谁能告诉我什么时候应该在PHP中使用流包装器和套接字?请给我一些相同的例子。 最佳答案 流包装器在Streams:Introduction处引用PHP手册:Awrapperisadditionalcodewhichtellsthestreamhowtohandlespecificprotocols/encodings.Forexample,thehttpwrapperknowshowtotranslateaURLintoanHTTP/1.0requestforafileonaremote

php - 将整个 Smarty 模板包装在 {strip} 标签中有什么问题吗?

我想让我的模板保持整洁和美观,但只想向浏览器提供非常紧凑的HTML。缺少一个更好的主意,我想知道将整个Smarty模板包装在{strip}标签中是否有问题?{strip}AlleFoto-Alben{foreach$albumsas$album}{if$album->publishedPhotos|count>0}id}">titlepic->thumb}"alt="{$album->titlepic->title}"/>{$album->title}{$album->publishedPhotos|count}Foto{if$album->publishedPhotos|count!

php - curl 的包装器或高级类

是否有任何类允许在不创建像curl_init和其他低级代码的情况下调用例如方法post(url,params)? 最佳答案 如果你想要一些非常基本和简单的东西你可以看看链接:http://www.roscripts.com/snippets/show/131http://www.phpclasses.org/package/3547-PHP-Submit-HTTP-requests-with-the-CURL-extension.html也看看这个SO帖子https://stackoverflow.com/questions/304

php - 在 PHP 中 while/foreach 内包装 3 个或更少的对象

简单的问题。我有一个包含21个元素的数组,并在中显示每三个元素堵塞。代码是这样的:'happy',2=>'sad',(sic)21=>'angry');$i=1;foreach($facesas$face){echo$face;$i++;}?>问题在于这个数组没有21个元素,有时它有24个,有时有17个。我如何包装每三个元素,并单独包装其余的?我想出了使用switch和case,但这仅在只有21个元素时有效。我想我可以countthembeforehand并在最后一个结束(即使它是一组一个元素)。 最佳答案 您已经拥有其中的大部分内

php - 如何在 php 中使用 UL 将多组 LI 包装在一个字符串中

我从我无法影响的不同来源获取数据(带有一些html的字符串)。字符串包含(但不限于)LI视觉上分组的元素-但缺少父项UL元素。我需要包装LI组带有UL的标签标签。如果只有一组LI,这可以正常工作字符串中的元素。我可以轻松使用DOMDocument,搜索LI标签并用新创建的UL包裹它们标签。不幸的是,可以有多个组并且组的分隔未定义-但始终是某种文本或html标记。很容易将这些组识别为人类:)所以从逻辑上讲,我需要找到一个空缺作为一组的起点和终点后面没有另一个开口作为终点,忽略所有空格。示例源字符串可能是(它并不总是有新行,也不总是那么漂亮):SometextSomeothertextEl

php - 我应该将 superglobals 存储为包装类的属性还是应该直接访问它?

我想为Session和Request创建一个包装器,这样我就不必直接访问PHPsuperglobals。我意识到,如果我为超全局变量创建一个包装器并使用它们,那么对我的应用程序进行单元测试会更容易,因为可以模拟包装器类。在尝试创建包装器类时,我研究了一些示例包装器类。其中一些在初始化时将超全局存储为类属性:classSession{protected$vars;publicfunction__construct(){session_start();//POINTOFINTEREST//Storethesuperglobalasaclassproperty$this->vars=$_SE

PHP Preg 匹配 - 获取包装值

我想使用预匹配提取所有换行的文本值所以background:url("images/gone.png");color:#333;...background:url("images/good.png");font-weight:bold;从上面的字符串,我要抢images/gone.pngimages/good.png正确的命令行是什么? 最佳答案 在php中,你应该这样做:$str=然后,你会看到这样的输出:array(2){[0]=>array(2){[0]=>string(22)"url("images/gone.png")"[

php - 仅仅为了更改名称而包装 PHP 库函数是否可以接受?

我将在今年夏天开始一个相当大的PHP应用程序,我将是该应用程序的唯一开发人员(因此除了我自己的之外,我没有任何编码约定需要遵守)。PHP5.3是IMO的一种不错的语言,尽管有愚蠢的命名空间标记。但一直困扰我的一件事是标准库及其缺乏命名约定。所以我很好奇,将一些最常见的标准库函数包装在我自己的函数/类中以使名称更好一些是不是一种非常糟糕的做法?我想它在某些情况下也可以添加或修改某些功能,尽管目前我没有任何示例(我想我会找到使它们面向对象或在我工作时使它们的工作方式有所不同的方法)。如果您看到PHP开发人员这样做,您会认为“伙计,这是一个劣质开发人员吗?”此外,我对PHP是否/如何优化知之

php - PHP 的 http 流包装器是否缓存文件?细节?

我正在寻找有关PHP的http流包装器是否以及如何尝试缓存文件的信息。任何人都可以指出有关此的信息吗?这个问题的答案,DoesPHPsfopenfunctionimplementsomekindofcache?,表明包装器可能会尝试接受缓存header,但我在文档中没有找到任何关于此的信息。我特别想知道:PHP会缓存文件访问http://urls。如果是,它们会保留多长时间?缓存是否有最大大小?缓存的每个文件是否有最大大小?缓存是否在请求之间持续存在?出于好奇,它是缓存在内存中还是磁盘上?在哪里? 最佳答案 简短回复:Q1No.Q2

php - 在foreach循环PHP中每隔三个项目包装一个div

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。//setthearray$info=array('andy'=>'blue','andrew'=>'black','mark'=>'green','jane'=>'orange','simon'=>'red','joan'=>'pink','sue'=>'yellow','alan'=>'black')$i=1;foreach($infoas$key=