Com poucos dados roda com muitos não...Lendo arquivo CSV
Seguinte tenho um código que lê e exibe um arquivo .csv que foi trazido do excel.
O código é esse:
<body>
<div id="container">
<div id="form">
<?php
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
set_time_limit(0);
echo "<h1>" . "File ". $_FILES['filename']['name'] ." transferido com sucesso ." . "</h1>";
@ $bd = mysql_pconnect('localhost', 'funcionario','rorpok10141710');
mysql_select_db('principal');
$ponteiro = fopen($_FILES['filename']['tmp_name'], 'r');
while(($linha = fgetcsv($ponteiro, 10000,";")) !== false){
$linha_final = "";
for($i = 0; $i < count($linha); $i++){
$dado = $linha[$i];
$dado = trim($dado);
if($i == 1){
if(is_numeric($dado)){
$linha_final .= $dado;
continue;
}else {
$lixo = array('\\', '//', '*', '.');
$dado = STR_REPLACE($lixo, "", $dado);
$linha_final .= $dado ;
continue;
}
}
$linha_final .= $dado . ',';
}
echo $linha_final . '<p/>';
}
fclose($ponteiro);
}
}else {
set_time_limit(30);
print "Transferir novos arquivos CSV selecionando o arquivo e clicando no botão Upload<br />\n";
print "<form enctype='multipart/form-data' action='upload2.php' method='post'>";
print "Nome do arquivo para importar:<br />\n";
print "<input size='50' type='file' name='filename'><br />\n";
print "<input type='submit' name='submit' value='Upload'></form>";
}
?>
</div>
</div>
</body>
Rodando o script com um número x de "colunas" e "linhas" a saida é essa:
File usa_esse.csv transferido com sucesso .Cliente,DesignaçãoDesig Fat,Desig Acesso,Serviço Contr,Veloc,Ativação,Status,Serviço,Multiponto,Núm Recup,Abertura,Inclusão,Prazo Recup,Prazo Seccion,Off-Line,Situação,Call Center,Reclamante,Tel Recl,Atendente,Matrícula,Atualização,PTA Recl,Desconto,Fech Téc,Fech Com,
HIPERCARD BCO,72411193836 72411193836 ,SPO SPO NP 9295 ,RENPAC 3000,64K,11/06/2007 - 00:00,ATIVADO,R3000,0,899084/2013,23/11/2013 - 22:24,23/11/2013 - 22:24,24/11/2013 - 02:21,23/11/2013 - 22:51,N,F,CC/GNA /AR /CEN/,CLAUBER,11-32744444/,YNARABF,990687,28/11/2013 - 09:26,,0,24/11/2013 - 04:27,25/11/2013 - 09:28,
.
.
.
.
O problema é quando tento executar com um número maior de "colunas" e "linhas" não há saida alguma, nada é imprimido.
Pensei que poderia ser por causa de algum limite de dados nos tipos string e array e até cheguei a cogitar a possibilidade de tempo de execução do script, mas não consegui encontrar nada.
Discussão (2)
Carregando comentários...