function resolve_duplicate_names($location) { if (is_dir($location) or is_file($location)) { $exploded = explode("-", $location); $suffix = array_pop($exploded); $name = str_replace("-{$suffix}", "", $location); $new_suffix = is_numeric($suffix) ? $suffix + 1 : "1"; return resolve_duplicate_names("{$name}-{$new_suffix}"); } else { return $location; } }
<?php if (!empty($_POST)) { include "../_config.php"; include "../library/functions.php"; $folder = $_POST['folder']; $folder = "{$home_folder}/{$folder}"; $folder = resolve_duplicate_names($folder); if (!is_dir($folder)) { mkdir($folder); } respond('success'); }