php导入大csv,PHP导入大型CSV在64 MB时破裂 - php

在PHP中,当尝试读取大型CSV文件时遇到中断问题。建议增加php.ini配置中的`upload_max_filesize`和`post_max_size`到128MB。如果无法修改php.ini,可以尝试在.htaccess文件中进行调整。代码示例展示了如何逐行读取CSV文件以减少内存消耗。
摘要由CSDN通过智能技术生成

我在csv中有64 mb的数据,每当试图在csv中获取数据时,它都会中断,我想在短时间内获取所有数据,这是我的代码。

$filename = $_FILES['inputfile']['tmp_name'];

$inputfilename = $_FILES['inputfile']['name'];

if (($handle = fopen($filename, "r")) !== FALSE) {

while (($data = fgetcsv($handle, 5000, ",")) !== FALSE) {

$strContent[] = $data;

}

fclose($handle);

}

$_arrData = $strContent;

我该怎么办。

参考方案

可能是因为您的php.ini将文件上传限制为64mb。尝试添加:

upload_max_filesize = 128M

post_max_size = 128M

到您的php.ini。

或改用.htaccess(仅在您的虚拟主机/网络服务器允许的情况下):

php_value upload_max_filesize 128M

php_value post_max_size 128M

因为您可能需要在修改php.ini之后重新启动Web服务器。

附注:请勿使用ini_set()函数,而应使用php.ini文件。因为不能在运行时更改那些upload_max_filesize和post_max_size。如果上传的文件大于php.ini中指定的值,将导致解析器执行ini_set()函数之前失败。

jQuery Ajax和php类 - php

我正在尝试学习如何在php中使用oop。我对jQuery也很陌生。是否可以向php类方法发出Ajax请求?我只将Ajax请求发送到专门用于此目的的文件,并且返回我需要的数据。 参考方案 简短答案:不可以。长答案:Ajax只是一个使用JavaScript从浏览器发出HTTP请求而无需离开页面的术语。您唯一可以“呼叫”的是URL。您可以编写PHP以根据URL来执…PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…更改默认的URL PHP - php

如何更改默认网址。例如www.example.com/index.php-> www.example.com现在,我要将其设置为www.example.com/test.php。我应该在php.ini中进行更改吗? 参考方案 假设您正在使用apache,则可以通过DirectoryIndex指令执行此操作。Check out the docs。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值