Desarrollo Web

Obtener extension de archivo usando PHP

Existen muchas manersa para obtener la extensión de un archivo PHP . He buscado mucho en internet, y existe una forma que se basa en el nombre del archivo.

Extensión en base al nombre del archivo

Una de las manera más comunes es buscando el último punto y tomar el resto como extensión.

Por ejemplo:

Miarchivo.23.12.2012.jpg

Si utizamos la función strrchr(), podriamos hacer algo como esto:


strrchr('Miarchivo.23.12.2012.jpg', '.');

lo que nos resultaria: «.jpg»

A primera vista, resolvimos el problema. Sin embargo, esto puede ser algo peligroso ya que es posible que tengamos que extraer el nombre un archivo que no tiene extensión. Por ejemplo:

strrchr('Miarchivo.23.12.2012', '.');

Nos resultaría: «.2012» que obviamente no tiene sentido.

Extensión en base al tipo de archivo

Para este caso podemos usar la extensión pathinfo()  (http://php.net/manual/es/function.pathinfo.php)

la cual podríamos usar de la siguiente manera:

$ext = pathinfo($filename, PATHINFO_EXTENSION);

Fuente: http://stackoverflow.com/questions/173868/how-to-extract-a-file-extension-in-php

Desarrollo Web, linux

Exportar archivos de repositorio GIT

A veces necesitamos compartir solo nuestro código por diversos motivos, ya sea para subirlos a producción o por cualquier otra razón.
En todo vaso, existe el comando git archive que nos facilitará esta tarea:

La sintaxis es así:

git archive nombre_del_branch | tar -x -C /ruta/completa/destino

Pero si quieren comprimirla, también se puede hacerlo directamente con esta sintaxis:

git archive master | bzip2 >source-tree.tar.bz2

o en formato zip:

git archive --format zip --output /ruta/completa/destino/nombrearchivo.zip nombre_del_branch
Desarrollo Web, linux

Instalar MySql en Ubuntu 11.10

Hace poco formateé mi laptop para instalarle Ubuntu Oneric Ocelot, y tuve que reinstalar MySQL.
Es muy fácil. Sólo es cuestión de abrir un terminal. Puedes abrirlo usando el atajo de teclado [Ctrl] + [Alt]+[T]

luego en el terminal, tienes que pegar el siguiente comando:

 sudo apt-get install mysql-server mysql-common mysql-client php5-mysql phpmyadmin


Tras descargar los archivos necesario e iniciar el proceso de instalación, aparecerá la siguiente ventana:


Aquí deberá ingresar el password para poder acceder al servidor MySQL.
Luego aparecerá una ventana donde deberá elegir cuál es su servidor web. El mío es Apache, así que selecciono la opción indicada.

Luego tendremos que configurar el phpMyAdmin:

 

Tendremos que ingresar un password del servidor MySql para que el phpMyAdmin pueda comunicarse con él:

 

Con ello ya podremos usar el servidor Mysql, con el cliente de consola y también el cliente phpMyAdmin.

 
EDIT:
A veces, cuando se intenta ingresar al phpMyAdmin, te bota un mensaje de error. Eso sucede cuando no se crea el enlace necesario en apache.
para resolver este problema solo es necesario ejecutar los siguientes comandos:

 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf;
sudo service apache2 reload


 

 

Desarrollo Web, linux

Instalar Apache2 y PHP5 en Ubuntu 11.10

Para instalar el servidor web Apache2 y PHP 5 en Ubuntu 11.10 solo es necesario ejecutar el siguiente comando en el terminal:

sudo apt-get install apache2 php5 libapache2-mod-php5


Una vez terminada la instalación, es recomendable reiniciar el servidor web con el siguiente comando:

sudo /etc/init.d/apache2 restart


Para probar que la instalación es correcta, abrimos nuestro navegador favorito en ingresamos una de estas direcciones: http://localhost o http://127.0.0.1

Si puede ver esta página, entonces la instalación del Apache2 es satisfactoria.

Si desea probar si PHP ha sido instalado correctamente, debe entrar en el terminal
y realizar el siguiente comando para poder crear archivos dentro de la carpeta /var/www ya que ahí es donde se guardan los archivos accesibles al servidor Apache2

sudo chmod 777 /var/www/ -R


Luego debe crear un archivo PHP, por ejemplo prueba.php en la carpeta /var/www con este contenido:

<?php

 phpinfo();

Al ingresar a a la página indicada, deberá obtener este resultado:

Siguenos en Facebook