草庐IT

nodejs-csv-write-stream

全部标签

php - 使用 php 将 20k 或更多记录从 MY SQL 导出到 CSV

这个问题在这里已经有了答案:HowcanIoutputMySQLqueryresultsinCSVformat?(40个答案)关闭9年前。我正在尝试将大约20k条记录从mysql中的表导出到csv并且正如预期的那样它使我的系统崩溃,是否有其他方法可以避免崩溃?这是我当前的导出代码:$filename2="csv/leads_".date("M-d-Y",time()).".csv";$fp2=fopen($filename2,'w')ordie("can'topenfile");$sql2=$sql_getcustomers;$res2=mysql_query($sql2);//fet

php - NodeJS 和 PHP 托管

我在我的网站上使用nodejs和php,但是当我想在服务器上托管它时,他们告诉我没有可以同时运行node和php的服务器。有什么东西可以代替nodejs并且不需要服务器就可以完成同样的工作吗?我正在使用nodejs和socket为我的网站进行实时更新。 最佳答案 两个选项是DigitalOcean,AWS(AmazonWebservices)和Heroku.就我个人而言,我会选择DigitalOcean.IMO是小型项目的最佳选择;用户友好(适合初学者和高级用户)、简洁的稳定性、易于扩展和最重要的是:非常实惠。您可以在一个“drop

PHP:当客户端在写入时断开连接时,socket_write 挂起

当我在我的iOS应用程序中接收数据时(收到了一些数据,但不是全部)我故意退出该应用程序并且socket_write卡在服务器上。相关代码如下:error_log("startwrite");$sent=socket_write($client,$string,$length);error_log("endwrite");我在错误日志中收到了“开始写入”消息,但仅此而已,它一直挂起,直到我重新启动php程序。我尝试设置超时,但后来我尝试上传一个大文件,看起来它在上传完成之前就超时了。我认为超时是一段时间不活动,而不是客户端连接的总时间。无论如何,我们将不胜感激。我假设如果套接字断开连接,

PHPUnit RabbitMQ : write test for create connection function

我面临以下问题。我写了一个函数,它在给定所需参数的情况下创建一个连接对象(AMQPConnection)。现在想写相应的单元测试。如果没有运行RabbitMQ代理,我只是不知道该怎么做。这是有问题的功能:publicfunctiongetConnection($hostKey,array$params){$connection=null;try{$connection=newAMQPConnection($params['host'],$params['port'],$params['username'],$params['password'],$params['vhost']);//

php - NodeJS 推送队列,由 Laravel worker 使用

我正在尝试使用Node应用程序发送到SQS的消息。所以“推送”Action由服务器A上的NodeApp执行,“监听”Action由服务器B上的LaravelApp执行。我的问题:我不知道如何格式化要使用phpartisanqueue:work的负载。有没有人遇到过这种情况并找到了解决方案?谢谢! 最佳答案 找到了!经过一些测试,我终于设法从队列中读取消息。基本上,有效载荷必须有一个job属性和负责执行工作的类以及一个data属性和实际数据。像这样的东西:varpayload={job:'App\\Jobs\\MyTestJob@ha

php - 通过 Ajax 使用 Laravel 导出 CSV

我有导出csv功能,它在laravel上运行良好。但是现在我想通过ajax调用导出函数并使用post方法,但是我没有任何反应。我可以从LaravelController发送一个变量来响应,但不能发送文件下载。这是我的代码:route.phpRoute::get('/title/show','TitleController@show');Route::post('/title/show','TitleController@exportFromDB');show.blade.php$(document).ready(function(){$('#exportFromDB').click(f

php - 从 CSV 文件中删除行

我有4列的.csv文件。删除与第一列的id相同的行的最简单方法是什么?这是我卡住的地方:if($_GET['id']){$id=$_GET['id'];$file_handle=fopen("testimonials.csv","rw");while(!feof($file_handle)){$line_of_text=fgetcsv($file_handle,1024);if($id==$line_of_text[0]){//removerow}}fclose($file_handle);}不幸的是,数据库不是一个选择。 最佳答案

php - 如何在不提交的情况下上传和阅读文本/csv 文件?

我有这个表格,我想读取上传的文件,然后在不刷新页面的情况下使用读取的信息填写表格。例如,第一个词可能是“Bob”,所以我希望它出现在我的输入文本“First_name”中。我一直在尝试在线搜索使用JQuery或Ajax来执行此操作的方法,但我似乎找不到解决方案。这可以使用前面提到的两种方法来完成吗?如果是这样,如果不是,有人可以给我指向一个链接或我可以在哪里学习如何做到这一点吗?我发现的实例包括使用JQuery上传文件并在不刷新的情况下显示大小(这不是我想要的)。我还发现了如何使用iFrame,但这又不是我想要的。我想我总是可以只提交包含文本文件相关信息的页面部分并显示相同的表格但填写

PHPExcel - 将 4 个 CSV 文件读取到一个带有 4 个电子表格的工作簿中

我需要使用PHPExcel将4个CSV文件聚合到一个Excel工作簿中。处理单个CSV文件和单电子表格工作簿都可以正常工作。使用多个CSV,我无法将每个CSV文件放入单独的工作表中。如何使用PHPExcel实现此目的? 最佳答案 在PHPEXcel的SVN存储库的Documentation/Examples/Readers目录中有一个这样的示例:它是示例#13include'PHPExcel/IOFactory.php';$inputFileType='CSV';$inputFileNames=array('./example1.c

php - 将报价添加到 CSV 导出

我正在使用fputcsv将数据导出到CSV文件。我有正在写入的字符串,但是我要求数据用双引号引起来。foreach($orderDetails['lines']as$line){fputcsv($orderImportCsv,$line);}这会在编辑器中打开时创建以下内容(sublime)L,M3344,,100L,M3356,,50我需要将这些字段中的每一个都用双引号引起来。所以我试过这个:foreach($linesas&$line){foreach($lineas&$column){$column='"'.$column.'"';}}所以基本上这应该遍历每一行字段并将其包装在“