
PHP
Como Ler um arquivo CSV utilizando a linguagem de programação PHP
Na Primeira linha iremos definir o nome do arquivo:
$name_csv = 'ARQUIVO.csv';
Na sequência declaramos a função “lineStart”:
function lineStart($file) {
$position = ftell($file);
while (fgetc($file) != "\n") {
fseek($file, --$position);
if ($position == 0) break;
}
return $position;
} A ideia será ler linha por linha do arquivo CSV, porém a cada leitura iremos remover a linha do próprio arquivo. Dessa forma poderemos processar arquivos extensos, com uma grande quantidade de linhas e mesmo que ocorra timeout, poderemos continuar da onde paramos.
Abrimos o arquivo CSV
$file = fopen($name_csv, 'r+');
Apontamos o ponteiro para o final do arquivo (A leitura do CSV será pelo final do arquivo, última linha)
fseek($file, -1, SEEK_END);
Na sequência começamos a leitura do arquivo
while (fstat($file)['size']) {
lineStart($file);
$data = fgetcsv($file); /* arquivo você irá aplicar a sua lógica */
ftruncate($file, lineStart($file)); /* removemos a linha processada do arquivo CSV */ }
fclose($file);
$name_csv = 'ARQUIVO.csv';
function lineStart($file) {
$position = ftell($file);
while (fgetc($file) != "\n") {
fseek($file, --$position);
if ($position == 0) break;
}
return $position;
}
$file = fopen($name_csv, 'r+');
fseek($file, -1, SEEK_END);
while (fstat($file)['size']) {
lineStart($file);
$data = fgetcsv($file);
/* arquivo você irá aplicar a sua lógica */ ftruncate($file, lineStart($file));
}
fclose($file);
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…