<?php
$files = [
'/usr/share/nginx/wordpress/wp-content/plugins/myplugin.php',
'/usr/share/nginx/wordpress/wp-content/themes/index.php',
'/usr/share/nginx/wordpress/wp-content/themes/mytheme.php',
'/usr/share/nginx/wordpress/wp-content/plugins/akismet.php',
'/usr/share/nginx/wordpress/wp-content/uploads/november.jpg',
];
$exclude = [
'/usr/share/nginx/wordpress/wp-content/plugins/myplugin.php',
'/usr/share/nginx/wordpress/wp-content/uploads',
];
// tamamen eşit klasör ya da dosya = 0
// klasörden dolayı alt dosya olabilir = 1
// hiç eşleşmeyebilir = -1
var_dump(array_udiff($files, $exclude, function($a, $b) {
var_dump($a, $b, strpos($a, $b));
if (strtolower($a) == strtolower($b)) {
return 0;
} else if ($a > $b) {
return -1;
}
return 1;
}));
preferences:
57.53 ms | 402 KiB | 5 Q