by ANNY GABRIELA MORENO VALDERRAMA 4 years ago
447
More like this
by Kimberly Pamela Padilla Velásquez
by leidy guadalupe flores bazaldua
by María Fernanda Medellin Aguilar
by angela larin
MANEJO DE ARCHIVOS Y DIRECTORIO.
$contents guardará el contenido que obtengamos con la función fread().
modos de acceso existentes para fopen.
Su sintaxis es : $fp=fopen("miarchivo.txt","r");
Es frecuente usar la función en condicion: if(!$fp=fopen("miarchivo.txt","r")) { echo"no se ha podido abrir el archivo"; }
Tambien se puede usar un URL externa: $fp("http:/localhost:8000"."r");
el modo w, permite escribir sobre escribiendo el archivo.
Para limitar la longitud de datos que queremos escribir :
$file = "miarchivo.txt"; $texto = "Hola que tal"; $fp = fopen($file, "w"); fwrite($fp, $texto, 4);
Si el archivo miarchivo.txt no existe, se creará automáticamente con el modo w de la función fopen.
$archivo = "miarchivo.txt"; // Abrimos el archivo $fp = fopen($archivo, "r"); // Loop que parará al final del archivo, cuando feof sea true: while(!feof($fp)){ echo fread($fp, 4092); }
Para mover el puntero se puede usar la función fseek(), y para encontrar la posición de un puntero dado ftell().
$fp = fopen($file, "r");
// Si lo hemos abierto con r, siempre empieza desde el principio:
echo ftell($fp) . "
"; // Devuelve 0
// Colocamos el apuntador en la posicion 10:
fseek($fp, 10);
// Mostramos la posición actual:
echo ftell($fp) . "
"; // Devuelve 10
// Se puede indicar una posición sin contenido:
fseek($fp, 1000);
echo ftell($fp) . "
"; // Devuelve 1000
// Para ir al final del archivo se emplea un tercer argumento en fseek:
fseek($fp, 0, SEEK_END);
echo ftell($fp) . "
"; // Devuelve 18
// Para mover el apuntador a una posición relativa se emplea SEEK_CUR:
fseek($fp, -5, SEEK_CUR);
echo ftell($fp) . "
"; // Devuelve 13
FINFO_FILE
string finfo::file ( resource $finfo, string $file_name = null [, int $options = FILEINFO_NONE [, resource $context = null ]] )
Para cerrar un recurso fileinfo abierto se utiliza _finfo_close()_.
_$filename el archivo del que se quiere obtener información.
El argumento $finfo es el recurso que se ha creado con _finfoopen.
FINFO_OPEN
resource finfo::__construct ([int $options = FILEINFO_NONE [, string $magic_file = NULL ]])
abre una base de datos mágica y la devuelve a su recurso.
$options, es una constante de fileinfo, también opcional.
_$magicfile es opcional, es el archivo de la base de datos mágica.
Restablece la secuencia de directorio indicada por _$dirhandle al comienzo del directorio.
void rewinddir ([resource $dir_handle])
Cierra un gestor de directorio abierto _$dirhandle.
void closedir ([resource $dir_handle ]
Lee una entrada desde un gestor de directorio.
string readdir ([ resource $dir_handle])
Abre un gestor de directorio para ser usado en llamadas posteriores como closedir(), readdir() y rewinddir().
resource opendir (string $path [, resource $context ] )
Cambia el directorio raíz al directorio $directory.
bool chroot (string $directory)
array_scandir (string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )
El _$sortingorder indica el orden en que devolverá el listado: SCANDIR_SORT_ASCENDING (0), SCANDIR_SORT_DESCENDING (1) o SCANDIR_SORT_NONE (sin orden):
$directorio = "Slim"; $archivos = scandir($directorio, 1); print_r($archivos); /* Array ( [0] => View.php [1] => Slim.php [2] => Router.php [3] => Middleware [4] => LogWriter.php [5] => Log.php [6] => Http [7] => Helper [8] => Environment.php [9] => .. [10] => . ) */
Devuelve un array con los archivos y directorios que se encuentran en $directory.
Obtiene el directorio actual.
string getcwd ( void )
echo getcwd() . "\n"; // Directorio: /directorio/actual chdir('nuevo/directorio'); echo getcwd() . "\n"; // Directorio: /directorio/actual/nuevo/directorio
Cambia el directorio actual al directorio $directory.
bool chdir (string $directory)