RMDIR recursivo en PHP

Para eliminar directorios con php se utiliza la función rmdir(), el problema es que esa función no permite borrar carpetas que contengan algo, ya sea otras carpetas vacías o archivos. Se pueden hacer funciones para eliminar carpetas y su contenido utilizando sólo php, de hecho en el manual de rmdir en php.net se pueden ver […]

Leer más

Comprobar la validez de un dominio con PHP

Una sencilla función para verificar que un nombre de dominio existe. Es la función que utilizo en saberpagerank.es para verificar que el dominio introducido es correcto, podéis encontrar una demostración de allí. function getAddrByHost($host, $timeout = 3) { $query = `nslookup -timeout=$timeout -retry=1 $host`; if(preg_match(‘/\nAddress: (.*)\n/’, $query, $matches)){ return trim($matches[1]); }else{ return false; } return […]

Leer más

Eliminar posición de un array en PHP

Para borrar variables se utiliza unset(), también para eliminar posiciones de un array, pero si sólo se usa unset() la posición no se elimina del todo, sigue existiendo pero esta vacía. No sé si lo estoy explicando bien, pero con los ejemplos se entiende mejor. Es bastante sencillo, no es algo complicado de hacer, sólo […]

Leer más

Encontrar todos los links de una página con PHP

No hay mucho que decir sobre esto… sólo dejar el código: $html = file_get_contents(‘http://www.example.com’); $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate(«/html/body//a»); for ($i = 0; $i < $hrefs->length; $i++) { $href = $hrefs->item($i); $url = $href->getAttribute(‘href’); echo $url.»; } Visto en css-tricks

Leer más

Recursividad en mkdir de PHP

No en todas las versiones de PHP se puede hacer un mkdir recursivo directamente, mkdir(‘/1/2/3/’); aunque es lo ideal, en versiones antiguas (la opción se añadió en la 5.0) no se podía. Si en tu servidor hay instalada una versión vieja de PHP y no tienes la posibilidad de actualizarlo tu mismo, puedes utilizar una […]

Leer más

Detectar petición AJAX con PHP

Con PHP se puede saber si una página se carga a través de una petición AJAX, puede ser útil para hacer que un contenido se vea sólo si se esta cargando con AJAX. O todo lo contrario, bloquear el contenido para estas peticiones. Para detectarlo se utiliza la variable de servidor $_SERVER[‘HTTP_X_REQUESTED_WITH’]: if( !empty($_SERVER[‘HTTP_X_REQUESTED_WITH’]) && […]

Leer más