PHP code example of originphp / filesystem

1. Go to this page and download the library: Download originphp/filesystem library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

originphp / filesystem example snippets


use Origin\Filesystem\File

$info = File::info('/var/www/config/insurance.csv');

$contents = File::read('/path/somefile');

File::write('/path/somefile','data goes here');

File::append('/path/somefile','and here.');

File::delete('/path/somefile');

$result = File::exists('/path/somefile');

$tmpFile = File::tmp('Some temp data');

File::copy('/path/somefile','somefile-backup');
File::copy('/path/somefile','/another_path/somefile');

File::rename('/path/somefile','new_name');

File::move('/path/somefile','/another_path/somefile');

$permissions = File::perms('/path/somefile'); // returns 0744

File::chmod('/path/somefile','www-data');

$owner = File::owner('/path/somefile'); // returns root

File::chown('/path/somefile','www-data');

$group = File::group('/path/somefile'); // returns root

File::chgrp('/path/somefile','www-data');

use Origin\Filesystem\Folder

Folder::create('/var/www/new_folder');

Folder::create('/var/www/level1/level2/level3/new_folder',['recursive'=>true]);

Folder::create('/var/www/new_folder',['mode'=>0755]);

Folder::delete('/var/www/bye-bye')

Folder::delete('/var/www/docs',['recursive'=>true])

$result = Folder::exists('/path/somedirectory');

$results = Folder::list('/path/somedirectory');

[
    Origin\Filesystem\FileObject Object
    (
        'name' => 'foo.txt',
        'directory' => '/var/www/my_directory',
        'path' =>  '/var/www/my_directory/foo.txt',
        'extension' => 'txt',
        'timestamp' => 14324234,
        'size' => 1234,
        'type' => 'file'
    )
]

foreach(Folder::list('/data') as $file){
    $contents = file_get_contents($file->path); // or (string) $file
}

$results = Folder::list('/path/somedirectory',['recursive'=>true]);

$results = Folder::list('/path/somedirectory',['directories'=>true]);

Folder::copy('/path/somedir','somedir-backup');
Folder::copy('/path/somedir','/another_path/somedir');

Folder::rename('/path/somedir','new_name');

Folder::move('/path/somedir','/another_path/somedir');

$permissions = Folder::perms('/path/somedir'); // returns 0744

Folder::chmod('/path/somedir','www-data');
Folder::chmod('/path/somedir','www-data',['recursive'=>true]); // recursive

$owner = Folder::owner('/path/somedir'); // returns root

Folder::chown('/path/somedir','www-data');
Folder::chown('/path/somedir','www-data',['recursive'=>true]);

$group = Folder::group('/path/somedir'); // returns root

Folder::chgrp('/path/somedir','www-data');
Folder::chgrp('/path/somedir','www-data',['recursive'=>true]);