<?php
function test($DIRECTORY_SEPARATOR, $source, $path, $expected) {
$folder = str_replace(rtrim($source, $DIRECTORY_SEPARATOR), '', dirname($path));
echo "Expected: $expected\n";
echo "Actual: $folder\n";
echo "--------------\n";
}
test('/', '/site/path', '/site/path/backed/up/item.txt', '/backed/up');
test('/', '/site/path/', '/site/path/backed/up/item.txt', '/backed/up');
test('\\', 'C:\\site\\path', 'C:/site/path/backed/up/item.txt', '/backed/up');
test('\\', 'C:\\site\\path\\', 'C:/site/path/backed/up/item.txt', '/backed/up');
test('\\', 'C:/site/path', 'C:/site/path/backed/up/item.txt', '/backed/up');
test('\\', 'C:/site/path/', 'C:/site/path/backed/up/item.txt', '/backed/up');
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.23, 8.3.0 - 8.3.11
- Expected: /backed/up
Actual: /backed/up
--------------
Expected: /backed/up
Actual: /backed/up
--------------
Expected: /backed/up
Actual: C:/site/path/backed/up
--------------
Expected: /backed/up
Actual: C:/site/path/backed/up
--------------
Expected: /backed/up
Actual: /backed/up
--------------
Expected: /backed/up
Actual: backed/up
--------------
preferences:
89.84 ms | 408 KiB | 5 Q