jueves, 8 de septiembre de 2016

Unidad 8 Curso de PHP

Permisos de acceso

rwx rwx rwx -> usuario grupo otros -> 000 000 000
- - - = 0 no se tiene ningún permiso
- - x = 1 solo permiso de ejecución
- w - = 2 solo permiso de escritura
- w x = 3 permisos de escritura y ejecución
r - - = 4 solo permiso de lectura
r - x = 5 permisos de lectura y ejecución
r w - = 6 permisos de lectura y escritura
r w x = 7 todos los permisos establecidos, lectura, escritura y ejecución

Tipos de Usuarios

1. Owner (propietario): La persona que el sistema reconoce como dueño de la carpeta o archivo.
2. Group (grupo): Conjunto de usuarios con permisos similares.
3. Other (otros): Cualquier otra persona.
Funciones sobre directorios

string getcwd ( void )

Obtiene el directorio actual.

bool chdir ( string $directory )

Cambia el directorio actual de PHP a directorio.

resource opendir ( string $path [, resource $context ] )

Abre un gestor de directorio para ser usado con llamadas posteriores como closedir(), readdir(), y rewinddir().

string readdir ([ resource $dir_handle ] )

Devuelve el nombre del siguiente archivo leído desde el directorio. Los nombres de archivo son devueltos en el orden en que son almacenados por el sistema de archivos.

void rewinddir ([ resource $dir_handle ] )

Restablece la secuencia de directorio indicada por gestor_dir al comienzo del directorio.



void closedir ([ resource $dir_handle ] )

Cierra la secuencia de directorio indicada por gestor_dir. La secuencia debe haber sido abierta previamente por opendir().

array scandir ( string $directory [, int $sorting_order = 0 [, resource $context ]] )

Devuelve un array de archivos y directorios que se encuentran bajo directorio.

bool rmdir ( string $dirname [, resource $context ] )

Intenta eliminar el directorio nombrado por dirname. El directorio debe estar vacío, y los permisos relevantes deben permitirlo. Un error de nivel E_WARNING será generado si se produce un error.

La Clase DIR

Directory {
string $path ;
resource $handle ;
string read ( void )
void rewind ( void )
void close ( void )
}
Un mecanismo pseudo-orientado a objetos para la lectura de un directorio. El directory dado es abierto. Se encuentran disponibles dos propiedades una vez el directorio ha sido abierto. La propiedad handle puede ser usada con otras funciones de directorio como readdir(), rewinddir() y closedir(). La propiedad path se define con la ruta del directorio que fue abierto. Hay tres métodos disponibles: read, rewind y close.
Ejemplo:

$d = dir("/");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
   echo $entry."\n";
}
$d->close();

Funciones sobre ficheros

bool copy ( string $source , string $dest [, resource $context ] )

Realiza un copia del archivo source a dest.



bool unlink ( string $filename [, resource $context ] )

Elimina filename. Similar a la función unlink() de C en Unix. Un error de nivel E_WARNING será generado si se produce un error.

bool rename ( string $oldname , string $newname [, resource $context ] )

Intenta renombrar oldname a newname.

bool file_exists ( string $filename )

Comprueba si existe un archivo o directorio.

bool chmod ( string $filename , int $mode )

Intenta cambiar el modo de un archivo especificado por el dado en mode.

int fileperms ( string $filename )

Obtiene los permisos de un archivo dado, en un número entero en base decimal que contiene los permisos de dicho elemento. Si se desea mostrar los permisos en base octal de una forma más comprensible debido a la metodología de asignación de premisos se puede utilizar la siguiente sintaxis:

printf(“%o”,(fileperms(string $filename) & 0777))




No hay comentarios:

Publicar un comentario