Foros del Web » Programando para Internet » PHP »

Subir archivo, crear carpeta indexar los mismos

Estas en el tema de Subir archivo, crear carpeta indexar los mismos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/03/2008, 00:30
Avatar de 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); 
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.