<?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));
return strpos($a, $b) === false ? -1 (strtolower($a) == strtolower($b) ? 0 : 1);
}));
- Output for 7.0.0 - 7.0.31, 7.1.0 - 7.1.21, 7.2.0 - 7.2.9
- Parse error: syntax error, unexpected '(' in /in/fTYcQ on line 23
Process exited with code 255.
preferences:
175.85 ms | 1395 KiB | 71 Q