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

我在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。