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($ruta, 0755); // 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_modificado= date( "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 : 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);
?>