草庐IT

动作分块ACT

全部标签

php - 使用 Apache 和 PHP 分块 gzip 的任何方法

我在网站上有一个Web应用程序需要一段时间(约10秒)才能完成靠近底部的页面部分-它已尽可能优化,缓存不是一个选项。我们通过.htaccess指令在服务器上启用了压缩SetOutputFilterDEFLATE问题是这会导致整个页面在开始输出给用户之前一直等待直到完成,这不是最佳选择,因为在页面完成之前用户什么也看不到。我也通过phpob_start("ob_gzhandler");试过了方法。目前我有一个在我的.htaccess中限制压缩此特定脚本。基本上我的问题是-有没有办法说chunkgzip或deflate以便用户将它分成几部分,这样他们就可以看到页面已经开始加载?

php - webapp - 分块上传大文件?

我想知道是否可以通过以下方式分小块上传非常大的文件(超过60MB左右......):使用javascript将文件分割成小的独立文件同时发送到服务器端使用php将上传的小文件合并在一起最终存储它们并用它做点什么..这可能吗?我想做的是克服php对我的服务器上可用/允许的最大上传文件大小的限制-我知道你可以配置phpini和apache的东西,但我不是管理员,他不能这样做我公司内部的安全原因.. 最佳答案 这是可能的,但仅限于某些浏览器。Here'sthedocumentationonthefileapi.我不相信IE6-8支持这个。

php - 使用 Guzzle 将 csv 数据作为分块请求发送

我想将CSV数据上传到RESTAPI(仅在特定时间点除外CSV数据)。CSV数据的来源是用户上传的。上传格式可以是CVS、ODS或XLSX电子表格数据。当用户上传CSV文件时-我只是这样做(简化):$handle=\fopen($tempFile,'r');$client->post('/import',['body'=>$handle]);这很有效,而且很容易做到。但是,例如,当用户上传XLSX时,我目前循环遍历第一张工作表中的行并使用fputcsv创建资源。useBox\Spout\Reader\ReaderFactory;$reader=ReaderFactory::create

php - 如何使用 PHP FTP 模块分块上传文件?

我擅长使用PHPFTP函数上传文件。如果文件不是太大,一切顺利。但是当文件大小变大时,它就会失败。所以我需要一个连接到FTP并分块上传文件的代码示例。我现有的代码。$ftp_server=ftp_server;$ftp_user_name=ftp_user_name;$ftp_user_pass=ftp_user_pass;$file=$_FILES["file"]["tmp_name"];$remote_file='uploads/'.$_GET['file_name'];$conn_id=ftp_connect($ftp_server)ordie("Couldn'tconnectt

php - CURL 与 fsockopen 分块

这可能看起来有点奇怪..但我需要评估/解析使用PHP通过HTTP发送的block。值得注意的是,HTTP流可能永远不会结束。有什么方法可以用CURL在我得到它们时解析block?或者我是否必须求助于一些自制的fsockopen()解决方案? 最佳答案 查看选项CURLOPT_WRITEFUNCTION。您可以定义一个回调,当响应中有新数据时将调用该回调。参见themanual. 关于php-CURL与fsockopen分块,我们在StackOverflow上找到一个类似的问题:

php - Laravel 分块不会减少 PHP 内存使用

所以我一直在尝试Laravel在Eloquent中的分块,但我遇到了一个问题。考虑以下代码(我的问题的简化版本):$data=DB::connection('mydb')->table('bigdata')->chunk(200,function($data){echomemory_get_usage();foreach($dataas$d){Model::create(array('foo'=>$d->bar,...//etc));}}因此,当我运行以下代码时,我的内存输出如下所示:190398162149009623898816262676402867043231038840因此,

php - 如何在 Apache/PHP 中使用预告片生成分块响应?

我知道只需在输出中引入sleep()即可在PHP中生成分块响应。但是否也可以生成TrailerPHP中的HTTP部分?如果不能,一般在Apache2.2中是否可行?我需要它来进行测试。 最佳答案 如果发送header且未指定Content-Lengthheader,PHP将默认发送分块响应。如果您熟悉HTTP规范,这是唯一合乎逻辑的做法,因为另一端的客户端需要知道您发送的HTTP消息何时结束,以便它可以停止读取。如果您想手动执行此操作,则需要...自己发送适当的header并调用flush()手动输出分块的HTTP消息所以你可能会做

php - IIS7 拒绝分块编码文件上传

我有一个Windows/Apache2/PHP应用程序,它使用分块编码接收文件。原因是上传的文件是动态的,传输前不知道长度。这始终开箱即用。现在我需要将应用程序移植到IIS7/PHP。问题是IIS无法接收分块文件:上传文件时,服务器根本没有响应。我该如何解决这个问题?请注意,在我的测试中,我什至没有使用PHP。我只是有一个.php扩展名,因为IIS拒绝对.htm文件进行POST(这是有道理的)。Assuggestedbyrupellointhisanswer,我用cURL进行了测试,以确保我的客户端没有损坏。cURL也无法得到答案,尽管如果传输未分块则一切正常。我做了以下测试:测试.p

java - map 分块策略,重新分块滞后问题

我很难想出一个好问题的标题...抱歉/如果你的脑子不如我,请编辑。我在处理我的游戏map客户端时遇到了一些问题。我的游戏是基于使用32x32像素图block的图block。我的第一张游戏map是1750x1750的图block。我有一堆客户端层,但设法将其减少到2(地面和建筑物)。我之前将整个map的图层加载到内存中(短数组)。当我跳到2200x2200tiles时,我注意到一台旧电脑有一些内存不足(1GB+)的问题。我希望在byte和short之间有一种数据类型(我的目标是~1000个不同的图block)。我的游戏支持多种分辨率,因此玩家可见空间可能会显示23,17个800x600分

java - 如何在 java servlet 中以分块响应发送 Http 预告片/页脚?

基本上我的响应头包含传输编码=分块,Trailer=[我想发送的一些预告片,例如“SomeTrailer”]一旦我将数据写入Servlet输出流,我就开始编写预告片“SomeTrailer:[value]”,但这并没有被httpclient正确解析。httpclient将整个输入流(包括预告片)视为一个单一的block。我还尝试在数据写入输出流后在响应header中写入预告片,但没有成功。请帮忙我还没有找到任何好的资料。 最佳答案 我最终为此编写了一个简单的单线程网络服务器。事实证明这很容易。服务器非常简单。虽然代码有点粗糙,但主要