Вот мой код загрузки функции:Как переименовать автоматически имена файлов изображений во время загрузки?
function upload(&$file, $destinationDir = "", $destinationName = "", $secure = true){
$ret = false;
if (isset($file['tmp_name']) && isset($file['name'])){
if ($destinationName == ''){
$destinationName = $file['name'];
}
$destinationFile = $destinationDir . '/' . $destinationName;
if (move_uploaded_file($file['tmp_name'], $destinationFile)){
if ($secure){
chmod($destinationFile, 0644);
}
$ret = true;
}
}
return $ret;
}
Эта функция не может переименовать имена файлов автоматически, если имя два файла являются одинаковыми, он заменит новый файл изображения в существующий файл.
Как я могу изменить эту функцию, чтобы автоматически переименовывать файлы при загрузке на сервер?
Большого спасибо
Вы пробовали изменения '$ destinationName' на что-то другое, чем' $ файла [ 'имя'] '? – Ben
Переименуйте, что именно? Совет. Использование 'sha1_file()' для генерации имени файла - довольно хорошая идея. – deceze
@deceze - почему бы не [tempnam] (http://php.net/tempnam), который существует именно для таких целей? Не нужно слишком много болтать, пусть ОС выполняет свою работу ^.^ – Mjh