Función php:Leer, Escribir, Borrar o Sobreescribir acrchivo.
Hace un tiempo me vi en la necesidad de incluir texto, datos o modificar el contenido de algún archivo concreto. Cuando me puse con ello me di cuenta que al igual que en muchas otras ocasiones el código que se emplea para borrar, escribir, leer o sobre escribir, así que me decidí a hacer una función que realice estas cosas de manera simple.
Esta es la versión 2.0, la cual modifique debido a que la lectura de datos se hacia muy engorrosa y no era lo suficientemente eficiente (antes no leía fuera del dominio web en el que estaba el archivo, ahora si).
-
<?php
-
-
function archivo($nombre, $tipo, $texto="", $tamanio="") {
-
if($permiso[$tipo] != '0'){
-
if($permiso[$tipo] == 'r'){
-
//leer
-
return $read;
-
} else {
-
//grabar
-
return $read;
-
}
-
} else {
-
return $read;
-
}
-
}
-
-
?>
Según lo que queramos hacer la función nos dará un tipo de datos determinado.
Si queremos leer un archivo el resultado de la función será el contenido del archivo, si intentamos escribirlo nos devolverá False si la escritura no se produce y el valor de bytes escritos en caso de que se produzca la escritura, lo mismo que si lo sobre escribimos. Si lo borramos nos devolverá un True o False segun si se realiza.
Los valores que necesitamos introducir son:
$nombre: Nombre del archivo al que realizaremos las operaciones
$tipo: Operacion a realizar. Los textos permitidos son: leer, sustituir, grabar o borrar.
$texto: El texto que introduciremos en caso de escritura o sobre escritura.
$tamanio: Tamaño del archivo. El archivo deja de escribirse al alcanzar este tamaño si todavía no se ha completado todo el texto.
Ejemplo de lectura de archivo:
-
<?php
-
-
?>
Ejemplo de escritura de archivo (cuando el archivo no existe):
Ejemplo de sobre escritura de archivo con un limite de 1M (cuando el archivo existe):
Ejemplo de borrado de un archivo:
Simple y efectiva. Espero que la disfrutéis y si la modificáis ya sabéis, no cuesta nada pegarla y compartirla!
Si yo quiero ser el primero en comentar algo!!!!
estoy muy contento de ser el primero….
Snif
Hola. No me funciona!
Hola Ivan, como no des algún dato más me temo que no podré ayudarte.
Para que esta función funcione correctamente al copiarla de aquí hay que re escribir (como en cualquiera de la web) las ‘ y ” para que aparezcan correctamente.
Si tu error es de permisos, busca por internet datos sobre los permisos en los FTP y en PHP información sobre la función CHMOD.
de donde inventaste todo eso?