<commit_before><?php namespace ForeverPHP\Filesystem;

/**
 * Permite administrar el sistema de archivos.
 *
 * @author      <NAME>. <<EMAIL>>
 * @since       Version 0.3.0
 */
class FilesystemException extends \Exception {}

/*
 * Se debe poder trabajar con diferentes sistemas de archivos.
 * Como: local, google drive, amazon s3, dropbox
 */

class Filesystem {
    /**
     * Determina si un archivo existe.
     *
     * @param  string $path
     * @return bool
     */
    public function exists($path) {
        return file_exists($path);
    }

    public function get() {

    }

    public function put() {

    }

    /**
     * Elimina un archivo de la ruta determinada.
     *
     * @param  string|array $paths
     * @return bool
     */
    public function delete($paths) {
        $paths = is_array($paths) ? $paths : func_get_args();

        $return = true;

        foreach ($paths as $path) {
            try {
                if (!@unlink($path)) {
                    $return = false;
                }
            } catch (ErrorException $e) {
                $return = false;
            }
        }

        return $return;
    }

    /**
     * Mueve un archivo a una nueva ubicación.
     *
     * @param  string $path
     * @param  string $target
     * @return bool
     */
    public function move($path, $target) {
        return rename($path, $target);
    }

    /**
     * Copia un archivo a una nueva ubicación.
     *
     * @param  string  $path
     * @param  string  $target
     * @return bool
     */
    public function copy($path, $target)
    {
        return copy($path, $target);
    }

    public function prueba() {
        echo "prueba fachada.".'<br>';
    }

    public function prueba1($p1) {
        echo "prueba fachada.".$p1.'<br>';
    }

    public function prueba2($p1, $p2) {
        echo "prueba fachada.".$p1.$p2.'<br>';
    }

    public function prueba3($p1, $p2, $p3) {
        echo "prueba fachada.".$p1.$p2.$p3.'<br>';
    }

    public function prueba4($p1, $p2, $p3, $p4) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.'<br>';
    }

    public function pruebaMas($p1, $p2, $p3, $p4, $p5) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.$p5.'<br>';
    }

    public function pruebaMas2($p1, $p2, $p3, $p4, $p5, $p6, $p7) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.$p5.$p6.$p7.'<br>';
    }<commit_msg>Nueva función "size" en Storage<commit_after><?php namespace ForeverPHP\Filesystem;

/**
 * Permite administrar el sistema de archivos.
 *
 * @author      <NAME>. <<EMAIL>>
 * @since       Version 0.3.0
 */
class FilesystemException extends \Exception {}

/*
 * Se debe poder trabajar con diferentes sistemas de archivos.
 * Como: local, google drive, amazon s3, dropbox
 */

class Filesystem {
    /**
     * Determina si un archivo existe.
     *
     * @param  string $path
     * @return bool
     */
    public function exists($path) {
        return file_exists($path);
    }

    public function get() {

    }

    public function put() {

    }

    /**
     * Elimina un archivo de la ruta determinada.
     *
     * @param  string|array $paths
     * @return bool
     */
    public function delete($paths) {
        $paths = is_array($paths) ? $paths : func_get_args();

        $return = true;

        foreach ($paths as $path) {
            try {
                if (!@unlink($path)) {
                    $return = false;
                }
            } catch (ErrorException $e) {
                $return = false;
            }
        }

        return $return;
    }

    /**
     * Mueve un archivo a una nueva ubicación.
     *
     * @param  string $path
     * @param  string $target
     * @return bool
     */
    public function move($path, $target) {
        return rename($path, $target);
    }

    /**
     * Copia un archivo a una nueva ubicación.
     *
     * @param  string  $path
     * @param  string  $target
     * @return bool
     */
    public function copy($path, $target)
    {
        return copy($path, $target);
    }

    /**
     * Obtiene el tamaño del archivo dado.
     *
     * @param  string  $path
     * @return int
     */
    public function size($path)
    {
        return filesize($path);
    }

    public function prueba() {
        echo "prueba fachada.".'<br>';
    }

    public function prueba1($p1) {
        echo "prueba fachada.".$p1.'<br>';
    }

    public function prueba2($p1, $p2) {
        echo "prueba fachada.".$p1.$p2.'<br>';
    }

    public function prueba3($p1, $p2, $p3) {
        echo "prueba fachada.".$p1.$p2.$p3.'<br>';
    }

    public function prueba4($p1, $p2, $p3, $p4) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.'<br>';
    }

    public function pruebaMas($p1, $p2, $p3, $p4, $p5) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.$p5.'<br>';
    }

    public function pruebaMas2($p1, $p2, $p3, $p4, $p5, $p6, $p7) {
        echo "prueba fachada.".$p1.$p2.$p3.$p4.$p5.$p6.$p7.'<br>';
    }
{'fraction_non_alphanumeric': 0.15248440957553813, 'fraction_numerical': 0.02132367732850533, 'mean_word_length': 1.825, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4726671', 'n_tokens_mistral': 1787, 'n_tokens_neox': 1742, 'n_words': 414}