Obtener próximo valor de auto_increment en una tabla MySQL
Para ello ejecutamos la siguiente query:
SELECT Auto_increment as total FROM information_schema.tables WHERE table_name=»tabla_ref»
Reemplazamos tabla_ref por el nombre de la tabla en cuestión. La salida será total = x, siendo x el próximo valor de campo con auto incremento.
Archivado en Developer | Etiquetas: MySQL | Comentarios desactivadosEstablecer las páginas de error en el servidor con .htaccess
Editamos nuestro archivo .htaccess con estas líneas apuntando a los archivos deseados.
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
Establecer el tamaño máximo de los uploads en el servidor Linux
En el archivo .htaccess añadimos estas líneas:
php_value upload_max_filesize 10M
En este caso se ha limitado a 10 MBytes.
Adicionalmente se puede limitar el tamaño máximo de envío por POST con la línea:
php_value post_max_size 10M
Archivado en Developer, Servidores | Etiquetas: htaccess, Linux | Comentarios desactivadosEjecutar archivos con extensión .asp como PHP.
En el archivo .htaccess añadimos esta línea.
AddHandler application/x-httpd-php .asp
Lógicamente el contenido del archivo tiene que ser código PHP.
Archivado en Developer, Servidores | Etiquetas: ASP, htaccess, PHP | Comentarios desactivadosFunción stripslashes para ASP (VBScript)
Esta función sería la equivalente a su homónima de PHP.
function stripslashes(safeString)
dim regEx
set regEx = new RegExp
with regEx
.Global = true
.IgnoreCase = true
.Pattern = "\\([\000\010\011\012\015\032\042\047\134\140])"
end with
stripslashes = regEx.replace(safeString, "$1")
set regEx = nothing
end function
Función addslashes para ASP (VBScript)
Esta función sería la equivalente a su homónima de PHP.
function addslashes(unsafeString)
dim regEx
set regEx = new RegExp
with regEx
.Global = true
.IgnoreCase = true
.Pattern = "([\000\010\011\012\015\032\042\047\134\140])"
end with
addslashes = regEx.replace(unsafeString, "\$1")
set regEx = nothing
end function
Función para detectar si una URL existe en PHP
<?php
function url_exists($url) {
$hdrs = @get_headers($url);
return is_array($hdrs) ? preg_match('/^HTTP\\/\\d+\\.\\d+\\s+2\\d\\d\\s+.*$/',$hdrs[0]) : false;
}
?>
Funciones para detectar iOS y Android en PHP
<?php
function isAndroid(){
return preg_match('/android/i',$_SERVER['HTTP_USER_AGENT']);
}
function isOS(){
return preg_match('/ip(hone|od|ad)/i',$_SERVER['HTTP_USER_AGENT']);
}
?>
Función para obtener la extensión de un archivo en PHP
<?php
function file_extension($filename){
return end(explode('.', $filename));
}
?>
Leer los archivos de un directorio del servidor con PHP. (Salida XML).
Con este código generamos un documento XML con el listado de archivos de determinado directorio del servidor web. Lo único que hay que personalizar es la línea $dir=»ruta/de/la/carpeta/a/explorar»; con la ruta de la carpeta elegida en vuestra máquina.
<?php
header("Content-type: text/xml");
$dir="ruta/de/la/carpeta/a/explorar";
$dr=@opendir($dir);
if(!$dr){
echo "<error/>";
exit;
} else {
echo "<exploracion>";
// recorremos todos los elementos de la carpeta
while (($archivo = readdir($dr)) !== false) {
// comprobamos que sean archivos y no otras carpetas
if(filetype($dir . $archivo)!="dir"){
$tam=round(filesize($dir . $archivo)/1024,0);
echo "<archivo nombre='$archivo' tam='$tam'/>";
}
}
echo "</exploracion>";
closedir($dr);
}
?>