Explorador Web – PhpFIleNavigator


head

PhpfileNavigator es una aplicación para la gestión de ficheros
desde una interfaz web muy intuitiva con el cual podremos subir,
descargar y editar archivos de todo tipo, actualmente está
disponible la versión 2.3.3 en sus dos idiomas por defecto (Inglés
y Español).
La misma se actualiza desde el año 2004 corrigiendo y
mejorando su desempeño.

Ingresamos a nuestro panel de hosting

y creamos la base de datos y su correspondiente usuario.

por ejemplo:

12

Nombre de la base de datos: bdftp

Nombre del usuario y contraseña: userftp (conteraseña ********)

3El usuario creado nos servirá para conectar nuestra base y nuestro script para continuar con la instalación.
Una vez creada nos dirigimos a descargar las fuentes de PHPfileNavigator desde
http://pfn.sourceforge.net/
Haciendo click en Downloads seleccionamos la última versión estable, en este caso es la 2.3.3
Desde la consola:
wget http://phpfilenavigator.litoweb.net/PHPfileNavigator.zip

Incluye soporte para varios idiomas como Inglés, español, Portuguez, Francés, Alemán, Italiano y los
mismos pueden ser incluidos dentro del directorio
/data/idiomas/
Para sus respectivas instalaciones.
Pero no se preocupen, por defecto esta versión trae los dos idiomas más utilizados.

4Descomprimimos el archivo en nuestro escritorio e iniciamos nuestro cliente ftp preferido, en mi caso es FileZilla.
Para poder subir necesitaremos ingresar nuestros datos al ftp:

5servidor: el nombre del servidor en el que nos conectaremos mediante el protocolo ftp
Puerto: por defecto es el número 21
usuario: nombre del usuario ya creado u otorgado por el proveedor del hosting
contraseña: contraseña o password del usuario.

6Ahora si, a trasladar el archivo fuente completo a nuestro host remoto, recuerden que lo subiremos
dentro del directorio llamado htdocs o también www dependiendo de nuestro host.
Si lo están haciendo localmente con lamp instalado verifiquen que estén corriendo phpmyadmin, y el
intérprete del lenguaje php escribiendo localhost y localhost/phpmyadmin en nuestro navegador.
El tiempo de transferencia remota de archivos dependerá de la hora en la que estemos conectados.
Una vez que el ftp nos avise la subida de todo el archivo fuente
escribimos la dirección url de nuestro host en nuestro navegador favorito:
ejemplo: http//:www.nombredelhosting.com.ar
Paso 1
debemos ingresar con nuestro ftp
en el directorio data/conf/

7y renombrar el archivo default-example.inc.php
por default.inc.php
paso 2
Asignamos permisos de lectura, escritura y ejecución a los directorios:

8

data/servidor/

data/conf/

9

paso 3:

10El sistema verificará si el servidor cumple con todos los requisitos mínimos necesarios para continuar,
estos son:
intérprete php instalado
base de datos SQL y administrador phpmyadmin
módulos y librerías instaladas
GD
ZLib
servidor: safe_mode = Off
subida de archivos – 32mb
limitación de memoria – 32mb
Paso 4

11

Base de datos:
Servidor: dirección url del servidor remoto (por defecto localmente es localhost)
Base de datos: nombre de la base de datos creada desde el panel de hosting
usuario: usuario creado para la base de datos.
Contraseña: contraseña de la base de datos creada

Usuario Administrador:
Nombre: Nombre del administrador
Usuario: Usuario con privilegios totales.
Contraseña: Contraseña del administrador
Repetir Contraseña: Repetir contraseña
Email: Correo electrónico del administrador. (Útil para recordar la contraseña del admin y recibir
alertas)
Raíz principal:
Nombre: / Nombre del directorio que existirá como raíz de inicio
Ruta Absoluta: /htdocs/webftp dirección del directorio inicial.
Ruta desde Web: Ruta absoluta de acceso desde web. Por ejemplo: /documentos/
Host: url del servidor remoto o si es local (localhost).
Paso 5

12Si todo marcha bien nos mostrará un tilde en cada campo y por último hacemos click en
Finalizar.
Nos logueamos y a disfrutar de nuestro manejador de archivos desde la web.

13

Archivos de configuracion (Basica)(default)(loging) incluidos dentro del panel de administracion de phpfilenavigator, todo lo que se incluya con el simbolo // no sera interpretado.

*******************************************************************************/

Archivo de configuracion (Basica)

*******************************************************************************/

defined(‘OK’) or die();

// Este fichero se crea automaticamente, pero se pueden

// variar los valores almacenados si es necesario

return array(

‘clave’ => ‘bb77245782fd8abbbb30yu58ff0ae763e’, // Clave de encriptación /

‘version’ => ‘233’,

‘estilo’ => ‘estilos/pfn/’,

‘idioma’ => ‘es’, // Language

‘email’ => ‘gastoninfo@gmail.com’,

‘gd2’ => true, // GD2 instalado /

‘zlib’ => true, // ZLIB instalado /

‘charset’ => ‘ISO-8859-1’, // Juego de caracteres /

‘envio_alertas’ => false, // Envio de correo alertando de intento de intrusion /

‘db’ => array( // Base de datos /

‘host’ => ‘192.168.0.150’,

‘base_datos’ => ‘bdftp’, // Nombre de la base de datos /

‘usuario’ => ‘userftp’, // Usuario /

‘contraseña’ => ‘tfcxzwq0i7’, // Contraseña /

‘prefixo’ => ‘pfn_’ // Prefijo para las tablas /

)

);

?>

************************************************************/

Archivo de configuracion (Default)

***********************************************************/

defined(‘OK’) or die();

/* Carga la configuracion por defecto */

return array(

// Protocolo |

‘protocolo’ => ‘http://’,

// Maximo uso de memoria (Se usara para acciones como descarga comprimida,

// acciones multiples o redimension de imagenes) (sin limite = -1)

‘memoria_maxima’ => -1,

// Maximo tiempo de ejecucion de un script (Se usara para acciones como

// descarga comprimida, acciones multiples o redimension de imagenes)

// (sin limite = -1)

‘tempo_maximo’ => 300,

// Formato de fecha |

‘data’ => ‘H:i d-m-Y’,

// Numero de directorios/ficheros por pagina

‘paxinar’ => 50,

// Direccion destino cando se pulsa en Salir

‘saida’ => ‘index.php’,

// Permitir mantener sesion cuando se pulsa en salir

// true = mantener, false = borrar

‘manter_sesion’ => false,

// Los ficheros y directorios que coincidan con las siguientes

// expresiones no se listaran ni se podran crear o subir

// Es case sensitive y debe ser un array

‘oculto’ => array(‘^\.’),

// Permite mostrar el peso real de los ficheros o el peso que ocupan en disco

// teniendo en cuenta que el tamaño del bloque son 4 Kb, que seria lo minimo

// que ocupa un fichero en disco

// true = real size | false = disk size

‘peso_real’ => false,

// Permite ordenar los ficheros y directorios sin distinguir entre mayusculas

// y minusculas y con orden natural: 1,2,11,21,100

// orde natural = true, orden sistema = false

‘orde_natural’ => true,

// Comprobacion de nombres de ficheros y directorios, en caso de que se

// encuentre con errores, sustituye por alternativos:

// true: Fuerte comprobacion, no permite espacios, tildes,

// simbolos raros, …

// false: Permite espacios, tildes, y algun que otro simbolo raro

‘nome_riguroso’ => false,

// confirmacion de eliminacion de ficheros y directorios

‘confirmar_eliminar’ => true,

// Formatos permitidos para la descompresion de ficheros en caso de que en

// el array de permisos “extraer” => true,

// Debe ser un array

// Valores posibles (‘tar’,’bzip’), tar siempre es posible

‘valen_extraer’ => array(‘tar’,’gzip’),

// Opcion por defecto para cuando pulsas en un fichero de la lista.

// Las posibilidades son:

// descargar : Fuerza la descarga del fichero en el disco duro

// enlace : Accede al fichero directamente igual que si escribe su url

// ver : Intenta abrir el fichero en el navegador y sino puede, lo

// abre con la aplicación por defecto para esa tipo de ficheros

‘descarga_defecto’ => ‘ver’,

// En la visualización de los permisos de ficheros y directorios,

// define si se enseña en formato numérico “775” = true

// o texto “rwxrwxr-x” = false

‘permisos_num’ => true,

// Permite previsualizar el contenido de un directorio en el

// listado pulsando el enlace de “DIR”. PRECAUCION: esto consume

// más procesador, uso de disco y memoria

‘ver_subcontido’ => true,

// Límite de peso para los ficheros enviados por correo como adjuntos

‘limite_correo’ => 1024*1024*5, // 5 Megas

// Listado de extensiones que permiten modificacion del contenido

// Debe ser un array

‘editables’ => array(”,’txt’,’nfo’,’log’,’ini’,’html’,’htm’

,’php’,’php3′,’phtml’,’asp’,’cfg’,’conf’,’sql’,’pl’,’sh’

,’js’,’css’,’dat’,’inc’),

// Guardar registros de log para acciones y/o errores MySQL

// Pon el nombre del fichero a crear o false para desactivar el registro

// de log (false sin comillas). Se debe usar la extension .php para que

// los ficheros de logs no puedan ser vistos desde web.

‘logs’ => array(

‘mysql’ => ‘mysql.php’, // false

‘accions’ => ‘accions.php’

),

// Permite marcar si los usuarios de una raíz recibirán avisos al

// realizarse alguna de las siguientes acciones

‘avisos’ => array(

‘subida’ => true, // Cuando se sube un fichero /

// Tiempo durante el que se mantienen los registros estadísticos de usuarios

‘logs_usuarios’ => 1, // En Meses /

// Columnas que se enseñaran en los listados

‘columnas’ => array (

‘multiple’ => true,

‘tipo’ => true,

‘tamano’ => true,

‘data’ => true,

‘permisos’ => true,

‘accions’ => true

),

// Permisos para la realizacion de acciones, o visulazación de

// las opciones del menú

‘permisos’ => array(

‘info’ => true,

‘eliminar’ => true,

‘mover’ => true,

‘copiar’ => true,

‘descargar’ => false,

‘renomear’ => true,

‘crear_dir’ => true,

‘subir_arq’ => true,

‘novo_arq’ => true,

‘redimensionar’ => true,

‘redimensionar_dir’ => true,

‘redimensionar_dir_accion’ => true,

‘comprimir’ => true,

‘ver_comprimido’ => true,

‘ver_contido’ => true,

‘editar’ => false,

‘subir_url’ => true,

‘extraer’ => true,

‘permisos’ => true, // Cambio de permisos

‘correo’ => true, // Envío de ficheros por correo

‘multiple_copiar’ => true,

‘multiple_mover’ => true,

‘multiple_eliminar’ => true,

‘multiple_permisos’ => true,

‘multiple_descargar’ => false,

‘multiple_correo’ => true,

‘buscador’ => true,

‘arbore’ => true, // Directories tree

‘ver_imaxes’ => true, // Previsualizar imágenes

‘axuda’ => true, // Opción de ayuda

‘sair’ => true, // Opción de salir

),

// Configuracion de la ventana de informacion

‘info’ => array(

// Datos a mostrar en la ventana de informacion extendida

// descripcion: informacion adicional

// formulario: formulario para cambiar la informacion adicional

// enlaces: listado de enlaces del archivo relacionado

// protexer: permitem crear un fichero .htpasswd (solo administradores)

// con usuario y contraseña de acceso para acceder desde web

// Debe ser un array

‘capas’ => array(‘enlaces’,’descricion’,’formulario’,’protexer’),

),

// Informacion a almacenar cuando se sube un fichero o crea un directorio

‘inc’ => array(

// Sistema de informacion adicional para los dir/file activo/desactivo

‘estado’ => true,

// Limite de ficheros a subir en un solo formulario

‘limite’ => 5,

// Limite de peso para cada fichero a subir en BYTES

‘peso’ => 1024*1024*100,

// Campo titulo para creacion de enlaces

‘tit_enlaces’ => ‘titulo’,

// Informacion comun que se pide para directorios y ficheros

// Tipo de campo, Nombre del campo,

// Enseñar en listado de navegacion, Ancho en formulario, Alto en formulario

‘comun’ => array(

0 => array(

‘tipo’ => ‘text’,

‘nome’ => ‘titulo’,

‘listado’ => true,

‘ancho’ => 300,

‘alto’ => 0

),

1 => array(

‘tipo’ => ‘textarea’,

‘nome’ => ‘descricion’,

‘listado’ => false,

‘ancho’ => 300,

‘alto’ => 65

),

2 => array(

‘tipo’ => ‘hidden’,

‘nome’ => ‘usuario’,

‘listado’ => false

),

),

// Informacion que se pide para directorios

‘dir’ => array(),

// Informacion que se pide para ficheros

‘arq’ => array(),

// Informacion que se pide para las URL’s

‘url’ => array(),

// Permitir indexar el contenido de los ficheros de informacion adicional

‘indexar’ => true,

// Campos a indexar

// Debe ser un array

‘campos_indexar’ => array(‘titulo’,’descricion’),

),

// Preferencias para el tratamiento de imagenes,

// Comprobar librerias GD

‘imaxes’ => array(

// Enseñar en el listado la previsualizacion para los

// siguientes tipos de imagenes

// Debe ser un array

‘listado’ => array(‘jpeg’,’jpg’,’gif’,’png’),

// Alto y ancho del sello para la previsualizacion

// de imagenes en el listado

‘sello’ => 60,

// Creacion de copias reducidas

‘pequena’ => true,

// Compatiblidad con tratamiento de imagenes

// Debe ser un array

// Posibles valores: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF,

// 5 = PSD, 6 = BMP, 7 = TIFF, 8 = TIFF, 9 = JPC, 10 = JP2,

// 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF

‘validas’ => array(1,2,3),

// Opcion por defecto para las copias reducidas (solo cuando los fichero

// a subir son imagen, en caso contrario la aplicacion omite esta opcion)

// false: no realizara ninguna accion sobre la imagen

// reducir: realizara una copia pequenha sin preguntar

// recortar: nos permitira seleccionar la zona de la imagen

// que necesitamos para realizar la copia pequeña

‘defecto’ => ‘reducir’,

// Ancho maximo de la copia reducida

‘ancho’ => 150,

// Alto maximo de la copia reducida

‘alto’ => 150,

// Calidad de la copia en %

‘calidade’ => 95,

),

);

?>

***********************************************************/

Archivo de configuracion (loging)

***********************************************************/

defined(‘OK’) or die();

/* Carga la configuracion para acceso */

return array(

// Nombre del campo usuario /

‘login:usuario’ => ‘login_usuario’,

// Nombre del campo de contraseña /

‘login:contraseñal’ => ‘login_contraseñal’,

// Si la contraseña se recibe ya encriptada o si debemos encriptarla antes

// de realizar la comprobación de login

‘login:encriptada’ => false,

// Metodo para obtener los datos /

// post | get | session | server

‘login:metodo’ => ‘post’

);

?>

***********************************************************/

Referencias:

Direccion fuente de phpfile navigator y donaciones para mejorar el mismo.

http://pfn.sourceforge.net/

Video instalacion phpfilenavigator paso a paso desde la consola

http://pfn.sourceforge.net/demo.ogg

demo phpfile navigator

http://www.litoweb.net/pfn2/

Direccion para descargar FileZilla

http://filezilla-project.org/

Descargar el tutorial desde aqui

Demostración en linea

Gaston Diaz

  1. Hey! primero quiero felicitarte por el proyecto, muy buena iniciativa, lo mejor de todo es que es de un jujeño😀

    Otra cosa, te recomiendo publicar codigos utilizando las etiquetas pre y code:

    <pre><code>el codigo aquí</code></pre>
    

    Asi es mas facil leerlo😀

    Saludos y mucha suerte con el proyecto!

  2. Muchas gracias tikitakfire por el mensaje, sabes antes tenia un wordpress cuando comenzó y después lo deje, ahora registro uno nuevo y la verdad que me estoy amigando….
    voy a ir agregando mas modulos poco a poco y lo tengo en cuenta a lo que mencionas.

    Muchas gracias!!!

  3. Hola Gastón, muy bueno tu proyecto. Con temas para estudiar y experimentar. Desde el Nuevo Colegio Monte Grande, donde trabajo como docente, seguramente consideraremos a tu excelente espacio, como un recurso de consulta.
    Éxitos.
    Luis Bacchetta

  4. Hola Luis muchas gracias por el comentario, iré agregando mas tutoriales así son todos de ayuda educativa, espero valla creciendo poco a poco, un abrazo desde Jujuy!!!

  5. lo he instalado a en mi pagina al phpfile navigator, y funciona muy bien, ahora tengo una duda, me gustaria poder hacer publica la carpeta donde subo los archivos para que cualquiera que ingrese a mi pagina la pueda ver y si deciden bajar algo que lo hagan sin restricciones, tiene que ver algo la configuracion?
    por ahora lo que puedo hacer es copiar los links de donde estan alojados los archivos y pegarlos. espero tu respuesta y muchas gracias por este enorme proyecto para compartir😀

  6. Hola Hector podes crear un usuario anónimo y otorgarle todos los privilegios desde el panel de administración de tu cuenta.
    copias la url del directorio que estas compartiendo
    y la pegas a donde quieras como un enlace especificando el contenido y términos.

    enlaces de interes:
    http://pfn.sourceforge.net/index.php?opc=3&v=2&lg=cas
    Si tenes alguna duda estoy para responder, un abrazo!!!

  7. instale el pfn en un servidor de dreamhost y no me deja subir ficheros de mas de 5 megas como puedo hacer el cambio para subir archivos mas pesados de 10 o 15 megas

    • fijate en la configuracion desde el panel de la aplicacion ahi tenes para alegir el tamaño de archivos que vas a gestionar.
      Muchas gracias necesito su ayuda para continuar algún interesado en agregar sus opiniones y experiencias personales por favor!
      Gracias!!!

    • migue
    • 9/11/12

    estimado esto solo deja, subir informacion , pero como lo puedo descargar ?

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: