<?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) {
if (strtolower($a) == strtolower($b) || strpos($a, $b) !== false) {
return 0;
} else if ($a > $b) {
return -1;
}
return 1;
}));
preferences:
65.88 ms | 402 KiB | 5 Q