Comunidad de diseño web y desarrollo en internet online

como excluir algunos archvos, carpetas y subcarpetas desde el servidor

Citar            
MensajeEscrito el 11 Mar 2011 07:54 am
Hola a todos, bueno en esta oportunidad quiero saber como excluir algunos archivos que estan en una carpeta del servidor. con este codigo muestro todas las imagenes que tengo en la carpeta images, pero necesito saber como puedo excluir carpetas , subcarpetas u otros archivos. solo consigo excluir el archivo index.php, pero si quiero excluir tambien, un archivo .html, pdf, y otras carpetas y subcarpetas. como puedo hacerlo agregando eso al codigo que ya tengo?, gracias

<?
$exclude[] = "index.php";


$thumbs_dir = "$images/";$dir = opendir($thumbs_dir);
for ($i = 15; $i > 0; $i--) { $file = readdir($dir); if($file === false) { break; }

if ($file != "." && $file !=".." ) {

if (!in_array($file, $exclude)) {

echo "<table style='float:left;'><tr><td class='divider'> <img src='$thumbs_dir$file' border='4' style='float:left;left;border-color:lightblue'

onmouseover=\"this.width=400;this.height=300;\" onmouseout=\"this.width=100;this.height=75;\" width= \"100\" height=\"75\" /><br>
<div class='clear'></div><br>

<a href=\"borrarimage.php?id=$file&action=delete\">Eliminar foto</a><br>



</td>
</tr>
</table>";
}}}
?>

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Mar 2011 02:05 pm
puedes usar la funcion glob
ya que admite comodines
checa la info que te muestra
http://es.php.net/glob
si usas php5.3 o superior
puedes usar la clase
DirectoryIterator con el filtro glob
un ejemplo de la funcion es de la url que te puse

Código PHP :

//solo muestra archivos php y txt
foreach(glob ('./*.{txt,php}',GLOB_BRACE ) as $item)
{
   echo $item;
   echo "\n";
}

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Mar 2011 06:34 pm
gracias por la pronta respuesta, pero no entiendo como puedo hacerlo en el codigo que puse, el ejemplo de abajo reemplazaria a la variable $exclude , o no ?
si me puedes aclarar como incluir en mi codigo, gracias

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Mar 2011 07:34 pm
problema resuelto, aqui no muestro el archivo index.php y la carpeta con el nombre logo, al final tenia que poner la variable $exclude en un array. dejo aqui el codigo listo para que otros puedan utlizarlo.

<?
$exclude = array("logo","index.php");


$thumbs_dir = "$images/";$dir = opendir($thumbs_dir);
for ($i = 15; $i > 0; $i--) { $file = readdir($dir); if($file === false) { break; }

if ($file != "." && $file !=".." ) {

if (!in_array($file, $exclude)) {

echo "<table style='float:left;'><tr><td class='divider'> <img src='$thumbs_dir$file' border='4' style='float:left;left;border-color:lightblue'

onmouseover=\"this.width=400;this.height=300;\" onmouseout=\"this.width=100;this.height=75;\" width= \"100\" height=\"75\" /><br>
<div class='clear'></div><br>

<a href=\"borrarimage.php?id=$file&action=delete\">Eliminar foto</a><br>



</td>
</tr>
</table>";
}}}
?>

Por nihao

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Mar 2011 07:38 pm
correcion: donde dice problema resuelto, aqui no muestro

quise decir esto:

problema resuelto, aqui lo que pretendo es excluir el archivo index.php y la carpeta con el nombre logo.

Por nihao

46 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.