Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2006, 12:44
gabyrsh
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años
Puntos: 1
¿Mi problema es PHP, PHP.INI o EL APACHE?

Hola muchahcos, he creado un codigo precario, el cual tiene la intencion de
1) examina todos los archivos de un directorio.
2) luego examina si ese archivo se encuentra en 2 directorios mas.
3) Si es asi,los paso a un array, luego procedo a abrir cada archivo de una de las 3 carpetas, lo pongo en una variable y le extraigo inforacion.

Mi problema es que a los mas o menos 43 archivos se PARA EL PROGRAMA, no repsonde se queda pensando hasta morir,. Los archivos existen, pero es como que se desborda algo o nose. Nose si es el apache, mi codigo, o el php.ini. Ayudenme, tengo que abrir como 10.000 archivos en mi pc para poner datos en una base de datos ya que estoy aprendidendo PHP y estoy desesperado. Desde Ya muchas GRA CIAS.



<?php
$dir = "tor";
$contador=0;
if ($A = opendir($dir)) {
$contador=0;
while (($B = readdir($A))!=FALSE) {
if ($B != "." && $B != ".." && ereg('.',$B))
{
$nombre_archivo="det/".$B;
if (file_exists($nombre_archivo)) {
clearstatcache();
$nombre_archivo2="get/".$B;
if (file_exists($nombre_archivo2)) {
//echo "<p>El archivo $B existe en los 3</p>";
$probar[$contador]=$B;
$contador ++;
clearstatcache();
}
}
}
}//While
closedir($A);

}//If Principal


for($i=0;$i<$contador;$i++)
{
echo "Los Archivos Son:".$probar[$i];
gabriel($probar[$i]);
}


function gabriel($numerotorrent)
{

$archivo="det/".$numerotorrent;

$fp = fopen($archivo,r);
$urlvariable = fread ($fp, filesize ($archivo));
fclose($fp);
clearstatcache();
$taginicio="Info hash:</td><td>";
$tagfin="</td></tr>";
$opcional=0;
$posicion=strpos($urlvariable,$taginicio);
$urlvariable= substr ($urlvariable, $posicion + strlen($taginicio) + $opcional);
$posicionfin=strpos($urlvariable, $tagfin);
$infohash=substr ($urlvariable,0, $posicionfin);
unset($posicion);
unset($urlvariable);
unset($posicionfin);
echo "<p>Hash: ".$infohash."</p>\n";
unset($infohash);

}

?>