Biblioteca PHP para manejo de archivos.
Esta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores.
La mejor forma de instalar esta extensión es a través de Composer.
Para instalar PHP File library, simplemente escribe:
composer require Josantonius/File
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
composer require Josantonius/File --prefer-source
También puedes clonar el repositorio completo con Git:
$ git clone https://github.com/Josantonius/PHP-File.git
O instalarlo manualmente:
wget https://raw.githubusercontent.com/Josantonius/PHP-File/master/src/File.php
Métodos disponibles en esta biblioteca:
File::exists($file);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$file | Ruta o url del archivo. | string | Sí |
# Return (boolean)
File::delete($file);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$file | Ruta del archivo. | string | Sí |
# Return (boolean)
File::createDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta donde crear directorio. | string | Sí |
# Return (boolean)
File::copyDirRecursively($from, $to);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$from | Ruta del directorio a copiar. | string | Sí | |
$to | Ruta del directorio de destino. | string | Sí |
# Return (boolean)
File::deleteEmptyDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta del directorio a eliminar. | string | Sí |
# Return (boolean)
File::deleteDirRecursively($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta del directorio a eliminar. | string | Sí |
# Return (boolean)
File::getFilesFromDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta a examinar. | string | Sí |
# Return (boolean)
Para utilizar esta biblioteca con Composer:
require __DIR__ . '/vendor/autoload.php';
use Josantonius\File\File;
Si la instalaste ### - manualmente### - , utiliza:
require_once __DIR__ . '/File.php';
use Josantonius\File\File;
Ejemplo de uso para esta biblioteca:
<?php
File::exists('path/to/file.php');
<?php
File::exists('https://raw.githubusercontent.com/Josantonius/PHP-File/master/composer.json');
Eliminar un archivo local:
<?php
File::delete(__DIR__ . '/test.txt');
<?php
File::createDir(__DIR__ . '/test/');
<?php
File::deleteEmptyDir(__DIR__ . '/test/');
<?php
File::deleteDirRecursively(__DIR__ . '/test/');
<?php
File::copyDirRecursively(__DIR__ . '/test/', __DIR__ . '/copy/');
<?php
get_class(File::getFilesFromDir(__DIR__));
Para ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
git clone https://github.com/Josantonius/PHP-File.git
cd PHP-File
composer install
Ejecutar pruebas unitarias con PHPUnit:
composer phpunit
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
composer phpcs
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
composer phpmd
Ejecutar todas las pruebas anteriores:
composer tests
Este repositorio tiene una licencia MIT License.
Copyright © 2017 - 2022, Josantonius