Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2008, 00:30
Avatar de chuliano
chuliano
 
Fecha de Ingreso: marzo-2008
Ubicación: C. de Patagones - Argentina
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 0
Subir archivo, crear carpeta indexar los mismos

Hola gente, estuve viendo en internet un PHP muy util de DIEGO
aqui su web:
http://im7.blogspirit.com/archive/2005/05/02/montar_archivos_en_el_servidor_con_php.html

me tome la molestia de modificarlo mucho y agregarle unas opciones mas.

Espero a DIEGO no le moleste, de ser asi decime.

Espero les sea util.


aqui el INDEX.PHP

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-ar" lang="es-ar">

<head>
<title>File mounter 0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- Control de versión 0.1 -- Diego F González -- http://im7.blogspirit.com -->

</head>

<body>

<?php

if ($File) {

    print (
"<p>Archivo: $File_name<br />");
    print (
"Tamaño: $File_size</p>");
/////////////////////// en caso de que no se escriba un nombre de carpeta, se crea sola
    
if ( $ruta == "" ) {
          
$ruta "sin_nombre";
          }
/////////////////////// se fija si la carpeta existe, y luego crea la carpeta y nos avisa si existe o no 
    
if (file_exists($ruta)) {
        echo 
"La ruta - $ruta - YA existe";
    } else {
        
mkdir($ruta0755); // re agrega permiso a la carpeta
        
echo "La ruta - $ruta - NO existe";
    }
/////////////////////// 
    
if (copy ($File"$ruta/$File_name" )) {
          
chmod("$ruta/$File_name"0755);
        print (
"<p class=\"error\">Tu archivo se cargó exitosamente en el servidor.</p>");
        echo 
"<a href=$ruta>Ver Carpeta</a>";
/////////////////////// copia el archivo "ver_listado.php" a la nueva carpeta y lo renombra por index.php
        
$file 'ver_listado.php';
        
$newfile $ruta.'/index.php';

        if (!
copy($file$newfile)) {
        echo 
"<br>Error al copiar $file...";
        }
        else{
         echo 
"<br>Index creado correctamente: $newfile";
}
///////////////////////

    
} else {
    
        print (
"<p class=\"error\">Falló el montaje del archivo al servidor.</p>");
    
    }
    
    
unlink ($File);
    
}
?>

<h1>Montar archivos</h1><br>

<form action="index.php" method="post" enctype="multipart/form-data">

    <a>Crear Carpeta</a><br>
    <input type="ruta" name="ruta" /><br>
    <a>Ruta de la foto a subir</a><br>
    <input type="file" name="File" /><br>
    <br>
    <a>Montar archivo en el servidor</a><br>
    <input type="submit" value="Subir archivo" /><br>

</form>

</body>
</html>
aqui el VER_LISTADO.PHP

Código PHP:
<?php
setlocale
(LC_ALL'es-ES');  
$dir "./"
$directorio=opendir($dir); 
$ultimo_modificadodate"F d Y H:i:s."getlastmod() ); 
$i=0;
echo 
"<a><b>Administrar archivos online<br></b></a>"
echo 
"<a href=./><b>Actualizar directorio - $dir<br></b></a>"
echo 
"<a href=../><b>Ir un directorio atras<br></b></a>"
/////////////////////////
function sortByTime($a$b)
    { if (
$a["time"] == $b["time"])
return 
0;
return (
$a["time"] > $b["time"]) ? -1; }
    if(
$elarchivo opendir($dir))
    {
        while (
false != ($file readdir($elarchivo)))
        {
        if (
$file != "index.php" && $file != "." && $file != "..")
        
$files[] = array("file" => $file"time" => filectime("$dir".$file));
        }
        
usort($files"sortBytime");
        
            while (list(,
$filearr) = each($files))
            {

 
$fecha_archivo filectime($dir.$archivo);
 
$i++;
 
$enlace $dir.$filearr["file"];
 
$enlace_texto $filearr["file"];
 
 echo 
"<ul type='square'><li>"
 echo 
"<a href=$enlace class='menu'>$i - $enlace_texto</a>";
 echo 
"</li></ul>";


/////////////////////////
closedir($directorio); 
?>