PHP lendo banco de dados mysql e criando uma saída em txt

Enviada por pedro da costa gomes 
pedro da costa gomes
PHP lendo banco de dados mysql e criando uma saída em txt
25 de August de 2016 às 06:16PM
Estou com um problema....criei um sistema de cadastro de telefones, hoje contanto com 26 mil registros e criei o código abaixo para fazer uma leitura controlada do banco pra gerar uma saída em txt para uso num sistema de envio de mensagens. O problema é que a seguinte mensagem aparece:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\sms\Sistema.php on line 23
e ví que era a questão da variavel de tempo do PHP, fui lá e aumentei apra 120 e depois para 240 e continua dando erro...segue o código para análise:

<?php
mysql_connect("localhost", "root", "") or die (mysql_error ());

mysql_select_db("smsmassa") or die(mysql_error());

$telefones = "SELECT * FROM sms";

$registro = mysql_query($telefones);

$contator = 0;

$totalderegistros = mysql_num_rows($registro);

$laco2 = 1;

for($laco1 = 1; $laco1 <= $totalderegistros; $laco1++)
{
$arquivo = fopen("C:\GeradorSms\bulk\bulk"+$laco1+".txt", "a");
$escreve = fwrite($arquivo, "exemplo de escrita");
$escreve = fwrite($arquivo, "9352");
$escreve = fwrite($arquivo, "iphone");

for($laco2 = 1; $laco2 = $laco2+4000; $laco2++)
{
while($row = mysql_fetch_array($registro))
{
$escreve = fwrite($arquivo, $row['telefone']);
}
$contator=$contator+1;
}
fclose($arquivo);
$laco2 = $contador;
}
mysql_close();
?>
pedro da costa gomes
Re: PHP lendo banco de dados mysql e criando uma saída em txt
25 de August de 2016 às 06:28PM
ja coloquei set_time_limit(0);

mas ai o código roda e não vejo final....e paro de carregar e nenhum dos arquivos de saída são criados
Eduardo Molina
Re: PHP lendo banco de dados mysql e criando uma saída em txt
29 de December de 2016 às 02:41PM
Acredito que o teu erro esteja nestalinha.

for($laco2 = 1; $laco2 = $laco2+4000; $laco2++)
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.