草庐IT

php - 由于等待时间长,因此可以替代 CURL

我目前使用CURL运行PHP脚本以将数据发送到另一台服务器,以运行可能需要一分钟才能运行的PHP脚本。该服务器不返回任何数据。但是CURL请求仍然需要等待它完成,然后它加载原始页面的其余部分。我希望我的PHP脚本只将数据发送到另一台服务器,然后不等待答复。所以我的问题是我应该如何解决这个问题?我读过CURL总是要等待。你有什么建议? 最佳答案 这可能是一个有用的起点,公然copypastedfromherefunctioncurl_post_async($url,$params){$post_string=http_build_qu

PHP 在异常堆栈跟踪中切断了部分长参数。如何告诉它不要?

这个问题在这里已经有了答案:HowtodisablePHPcuttingoffpartsoflongargumentsinexceptionstacktrace?(2个答案)关闭5年前。以下是来自PHP7运行时的错误消息示例:PHPFatalerror:UncaughtError:Class'Predis\Connection\ConnectionException'notfoundinpredis.php:4168Stacktrace:#0/var/www/api/libraries/predis/predis.php(4455):Predis\Connection\Abstract

php - 用户的文件上传时间比我长

我有一个非常奇怪的问题,我想不出可能是什么原因。我的网站上有一个页面,允许用户将照片上传到该网站。我有一个特定的用户说上传照片大约需要2分钟。然而,当他将同一张照片上传到flickr时,大约需要20秒。他给我提供了照片,我登录他的帐户并使用相同的网络浏览器,发现我自己上传相同的文件只需要大约20秒!他运行的是IE9、Windows764位、规范不错的计算机,而且他不在世界的另一端。我们与服务器的距离大致相同。任何想法可能是什么问题或我应该检查的其他事情? 最佳答案 这也可以是路由的产物。如果他的isp与您的网站主机没有对等协议(pr

php - 如何为长轮询配置 nginx(和 php)

我正在创建一个简单的聊天应用程序。已经在Ubuntu11.10上安装了nginx,通过fast-cgi使用PHP。为了感受一下性能,我制作了一个简单的PHP文件,它会休眠10秒然后报告时间。使用多个浏览器实例(不同的浏览器,不同的机器)调用它,响应在大约10个实例后变得缓慢,比预期的要少很多(希望在数百个之前不会看到任何恶化,尽管使用手动浏览器测试是不切实际的).我是一名网络开发人员,而不是系统管理员,也许超出了我的理解范围?不是在寻找最佳解决方案(搜索显示nginx每个内核应该能够处理10k),但几百个就不错了。还有NginxPushStreamModule,但我不知道如何安装它,似

php - 有效地分解和修剪长字符串,从而产生单个数组

我正在尝试创建一个消息传递系统,您可以在其中同时向单个或多个用户发送消息。从我的表单中传递的值如下所示:现在,为了将消息发布到数据库,我想将这些信息分解并修剪成三个独立的部分。所有这些都在一个数组中。我希望输出是这样的:Array[0]=1Array[1]=2Array[2]=3我试过使用explode(">",$input_value);然后使用preg_match进行修剪。但是,我最终得到了两个单独的数组。我怎样才能将这两者结合起来并得到我想要的结果?我需要它尽可能有效,因为每个用户都应该能够同时向最大数量的用户发送消息。另外,我希望能对正则表达式进行易于理解的解释,因为我觉得它有

javascript - 在多个页面 html/php 中拆分一个非常长的表

问题来了。我无权创建数据库,而且我每天都会收到一个包含大量数据的csv。(超过200000行)我必须让Intranet上的每个人都可以访问的数据。因此,我创建了一个简单的html/php页面,该页面提取所有行并在表格中显示这些信息,并使用简单的fgetcsv在每一列上使用过滤器。问题是网络浏览器不适契约(Contract)时显示那么多信息,所以它会导致它崩溃或卡住一段时间,你有一段时间不能做任何事情。我想知道是否有人知道如何对页面说“例如仅加载前100行,然后自动创建一个将加载并显示接下来的100行等的下一页”。我设法只显示前x行,然后当您单击一个按钮时,表格将扩展为接下来的x行,但它

php - 如何用 PHP 分割一个长字符串?

我目前正在研究拆分可能包含HTML特征的很长的字符串。一旦例子是:Thiiiissssaaaveryyyylonnngggstringgg为此我过去使用过这个函数:functionsplit($sString,$iCount=75){$text=$sString;$new_text='';$text_1=explode('>',$text);$sizeof=sizeof($text_1);for($i=0;$i';}}return$new_text;}该函数用于拾取此类字符并将它们拆分为X个字符。问题是当HTML或ASCII字符像这样混合在其中时:Thissssiissslonnngg

php - 使用 PHP 在长字符串中查找日期

我有一组文件,我正试图从中提取日期。它们主要是纯文本和HTML,但它们使用的日期格式非常多(尽管它们都是英文日期)。如何在一长串文本中查找和解析这样的日期?updated2011-03-21T00:43:14Sunday,March20,2011Wednesday,March16,2011|11:25AMMarch20,2011@12:21pmMay5,2011PublishedMarch19,2011Sometexthere(March19,2011)10/28/201121:16AuthorNameonMar17th2011...Location,ABBR.,Jan.8,20080

php - 避免在构造函数服务 Symfony 中使用长参数列表

我一直在使用Symfony开发我的网络应用程序,但我一直遇到一个问题。由于我希望能够正确地对我的服务进行单元测试,所以我总是在服务的构造函数中遇到太多困惑。理论用例假设我需要一个服务来处理XML文件并将其内容保存到数据库中。1234ExampleUseruser@example.com567ExampleUserGroupALLOWED_TO_CREATEALLOWED_TO_UPDATEALLOWED_TO_DELETEALLOWED_TO_view已经想到了很多需要注入(inject)到该服务中的东西:DomCrawler(读取XML文件)UserRepository(获取现有用户

php - Codeigniter 变长参数列表

我正在使用Codeigniter制作一个教程系统,但我有点坚持为我的教程使用子类别。URL结构是这样的:/tutorials/test/123/this-is-a-tutorial教程是Controllertest是类别的简码123是教程ID(在SQL查询中使用)this-is-a-tutorial只是一个用来美化URL的插件我所做的是将类别作为第一个参数和ID作为第二个参数传递给我的Controller函数:publicfunctiontutorial($category=NULL,$tutorial_id=NULL);现在,如果我想要子类别(无限深度),例如:/tutorials/