Comunidad de diseño web y desarrollo en internet online

Script php para mostrar con enlaces los archivos de un direc

Citar            
MensajeEscrito el 07 Ene 2011 01:48 pm
Hola, soy nuevo en esto de la programación en php. Quisiera que me ayudasen a hacer un script en php que me muestre los archivos que tengo en una carpeta por ejemplo películas para que cuando pinche en cima de cada una se me descarguen, y otro script que me muestre los archivos de la carpeta peliculas con un botón para borrar la que yo quiera.
He intentado hacerlos yo tomando manuales de otras páginas y no me ha servido ninguno, lo maximo que he podido hacer es que muestren los archivos pero sin enlaces ni nada. Muchisimas gracias por la ayuda de antemano.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 07 Ene 2011 03:37 pm

Código PHP :

<?
if($_POST["file"]) unlink($_POST["file"]);

$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{
if ($file != "." and $file != ".." and $file != "index.php")
{
array_push($files, $file);
}
}
closedir($dir);
sort($files);
foreach ($files as $file)
print "<form method='post' action='index.php'><a href='$file'>$file</a>
<button type='submit' value='$file' name='file'>eliminar</button>
<br></form>";
?>


siempre ten cuidado con cosas como borrar archivos, te dejo esto como un inicio, mejoralo

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 07 Ene 2011 03:45 pm

tribak escribió:

Código PHP :

<?
if($_POST["file"]) unlink($_POST["file"]);

$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{
if ($file != "." and $file != ".." and $file != "index.php")
{
array_push($files, $file);
}
}
closedir($dir);
sort($files);
foreach ($files as $file)
print "<form method='post' action='index.php'><a href='$file'>$file</a>
<button type='submit' value='$file' name='file'>eliminar</button>
<br></form>";
?>


siempre ten cuidado con cosas como borrar archivos, te dejo esto como un inicio, mejoralo
Gracias por el script, cuando lo subo me da error en la línea 2.
Donde pone entre comillas file es que le ponga las extensiones de los archivos ?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 07 Ene 2011 04:02 pm
cambia <? por <?php

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 07 Ene 2011 04:10 pm
Nada, me sigue dando el mismo error en la linea 2 por que puede ser ?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 07 Ene 2011 06:06 pm
mmm y si cambias eso por esto

Código PHP :

<? 
if(isset($_POST["file"])):
   unlink($_POST["file"]);     
   $dir=opendir("."); 
   $files=array(); 
   while (($file=readdir($dir)) !== false) 
   { 
      if ($file != "." and $file != ".." and $file != "index.php") 
      { 
            array_push($files, $file); 
      } 
   } 
   closedir($dir); 
   sort($files); 
   foreach ($files as $file):
      print "<form method='post' action='index.php'><a href='$file'>$file</a> 
      <button type='submit' value='$file' name='file'>eliminar</button> 
      <br></form>";
   endforeach;
endif;
?>
lo hago asi por q no tengo corchetes en este teclado

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Ene 2011 06:38 pm
ME da error de nuevo en la línea 2:
if(isset($_POST["file"])): 
en "file" que tengo que poner ? o eso se queda así puesto y mi archivo se llama explorar.php
tendría que modificar esta linea verdad ?
      print "<form method='post' action='index.php'><a href='$file'>$file</a>  
ya he probado a ponerle explorar.php pero no me deja tampoco.
Gracias por las molestias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 07 Ene 2011 07:04 pm
file no cambia, no es texto, es una variable de el formulario, si, en form necesitas cambiar el nombre al del archivo
solo dice error en la linea 2? no dice nada mas?

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 07 Ene 2011 07:38 pm
si, no dice nada mas.
Mira por si te sirve de algo el archivo que si que me sirve es:
<?
//definimos el directorio donde se guadan los archivos
$path = "./";
//abrimos el directorio
$dir = opendir($path);
//guardamos los archivos en un arreglo
$img_total=0;
while ($elemento = readdir($dir))
{
if (strlen($elemento)>3)
{
$img_array[$img_total]<a href="=$elemento">;
}

$img_total++;
}

for ($i=0;$i<$img_total; $i++)
{
$imagen = $img_array[$i];
$num = $i+1;
$pathimagen=$path.$imagen;
if ($columna==1)
echo "<tr>"; // para empezar una nueva linea
echo "<td align='center'>";
echo"<img src='$pathimagen' width='100' height='100' border=0 >";
echo "<br>".$imagen."</a>";
echo "</td>";
if ($columna == $img_col)
{
$columna=1;
echo "</tr>";
}
else
{
$columna++;
}
}
?>

Pero como verás ese no tiene ni para borrar ni para enlazar.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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