Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal gostaria de saber como faço para rodar o codigo abaixo no php sem travar o navegador, pois o arquivo e grande e da problema de limite de memoria, nesse script irei gerar todas as hash de 1 até 500000000 e salvar em txt, como faço para o script gerar essas hash salvando em diversos arquivos txt de 50000 em 50000 ate finalizar todo o processo, detalhe ao salvar o arquivo txt teria que renomear o txt desse jeito exemplo 50000.txt, 100000.txt, 150000.txt ate terminar o total de 500000000 hash criadas,
obrigado pela atenção de todos segue codigo abaixo
<?php
// array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ..., 3000)
$temp = "\r\n";
$n=1; $variavel = hash('sha512', $number);
$n++;
$file = fopen("/home/robson/Documentos/55000000.txt","a+");
fwrite ($file, $variavel = hash('sha512', $number).' = '.$temp );
if ($file == false) die('Não foi possível criar o arquivo.');
fclose($file);
}
?>ola amigo desde ja agradeço sua resposta infelizmente eu preciso fazer isso no php mesmo pois faz parte de uma aplicação com resultado no final não posso usar outro sistema uma exemplo que se eu executar esse script com minha aplicação no windows com o xampp e no linux os resultados saem diferentes eu preciso dessa aplicação em php usado em linux mas não entendo muito a linguagem php se possivel voce me dar uma luz de como fazer isso em php agradeço.
obrigados a todos e tenham uma excelente semana
>
3 horas atrás, karina pereira refacho disse:
ola amigo desde ja agradeço sua resposta infelizmente eu preciso fazer isso no php mesmo pois faz parte de uma aplicação com resultado no final não posso usar outro sistema uma exemplo que se eu executar esse script com minha aplicação no windows com o xampp e no linux os resultados saem diferentes eu preciso dessa aplicação em php usado em linux mas não entendo muito a linguagem php se possivel voce me dar uma luz de como fazer isso em php agradeço.
obrigados a todos e tenham uma excelente semana
e também como eu faço para ele gravar os resultados em varios arquivos txt 50000 em 50000 ? sendo que ele salve cada arquivo aumentando também exemplo (50000.txt) (100000.txt) (150000.txt) e assim por diante ate chegar ao seu fim.
Olá amigo. Algumas sugestões:
1 - Suponho que você apenas quer que esses arquivos sejam gerados e isso não faça parte de uma aplicação web.
Se for esse o caso, execute via linha de comando. Não suba um servidor como Apache para fazer tarefas como essa. As diferenças de performance são grandes e muitas vezes o servidor web derruba seu script antes do final da execução, dependendo de como ele está configurado.
2 - Não faça isso:
>
2 horas atrás, karina pereira refacho disse:
foreach (range(1, 550000000) as $number) {
Tanto o foreach quanto o range são ferramentas interessantes e eu sempre uso e recomendo, mas não no seu caso.
foreach é mais lento que outros loops e ao combinar com o range, você literalmente está criando um array com todas as posições do intervalo e depois percorrendo entre as posições do array. Haja memória e haja processamento para isso. Faça assim: