Duke_Cheb
Создатель
- Регистрация
- 23 Янв 2014
- Сообщения
- 43
- Реакции
- 22
Я не очень понял, прошу прощения. Я, таки, больше дизайнер. ))) В целом, идею уловил. Много букфф. Не проще, в случае совпадения имен, лупить дополнительную единичку, к примеру? Не выясняя че, почем и сколько весит? То бишь, был vasya_pupkin.jpg, а такой валяется на сервере - делаем из него vasya_pupkin1.jpg, ну и так далее в духе итерации? А еще эффективнее, вместо единички, серверную дату добавлять вкупе с таймером в конце названия. Будет не очень читабельно, но, зато, точно ничего не совпадет. И поиск будет корректно работать (конечно, в файловом менеджере, не в CMS).тогда попробуйте вот так
protected function get_unique_filename($name,
$type = null, $index = null, $content_range = null) {
while(is_dir($this->get_upload_path($name))) {
$name = $this->upcount_name($name);
}
// Keep an existing filename if this is part of a chunked upload:
$uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1]));
while(is_file($this->get_upload_path($name))) {
if ($uploaded_bytes === $this->get_file_size(
$this->get_upload_path($name))) {
break;
}
$name = $this->upcount_name($name);
}
return $name;
}
Последнее редактирование: