PHP code example of pointybeard / helpers-functions-paths

1. Go to this page and download the library: Download pointybeard/helpers-functions-paths 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/ */

    

pointybeard / helpers-functions-paths example snippets




ointybeard\Helpers\Functions\Paths;

var_dump(Paths\is_path_absolute('/etc/apache2/sites-enabled/mysite.conf'));
// bool(true)

var_dump(Paths\is_path_absolute(getcwd() . '/../../potato.json'));
// bool(false)

var_dump(Paths\is_path_absolute('./potato.json'));
// bool(false)

var_dump(Paths\is_path_absolute('/var/www/mysite/assets/json/../json/potato.json'));
// bool(false)

var_dump(Paths\get_relative_path(getcwd(), getcwd()));
// string(1) "."

var_dump(Paths\get_relative_path("/var/www/banana/", "/etc/logs/blah", false));
// string(22) "../../../etc/logs/blah"

var_dump(Paths\get_relative_path(getcwd(), getcwd() . '/some/sub/folder/path'));
// string(22) "./some/sub/folder/path"

var_dump(Paths\get_relative_path('/var/www/mysite', '/var/www/someothersite'));
// string(16) "../someothersite"

var_dump(Paths\get_relative_path('/var/www/mysite/docs/index/files', '/var/www/someothersite/docs/index/files'));
// string(42) "../../../../someothersite/docs/index/files"

var_dump(Paths\get_relative_path('/var/www/mywebsite.com/lib/extensions/template/data-sources', '/var/www/mywebsite.com/lib/extensions/template/src/Includes/datasource'));
// string(26) "../src/Includes/datasource"

try{
    Paths\get_relative_path('/var/www/mysite', '../../nonexistent');
} catch (\Exception $ex) {
    var_dump('ERROR! returned: ' . $ex->getMessage());
}
// string(119) "ERROR! returned: path ../../nonexistent is relative and does not exist! Make sure path exists (or set $strict to false)"

/** Same thing again, but this time with strict checking turned off **/
try{
    Paths\get_relative_path('/var/www/mysite', '../../nonexistent', false);
} catch (\Exception $ex) {
    var_dump('ERROR! returned: ' . $ex->getMessage());
}
// string(84) "ERROR! returned: Both $from and $to paths must be absolute when $strict is disabled!"