if (!is_dir($filePath)) {
mkdir($filePath, 0777, true);
}
- $targetFile = $uploads . $target_dir. "/" . $file->baseName . '.' . $file->extension;
+ $uniqueFileName = md5($file->name . microtime(true) . random_int(10000, 99999)) . '.' . $file->extension;
+
+ $targetFile = $filePath . $uniqueFileName;
Yii::warning('Saved file: ' . json_encode($targetFile, JSON_UNESCAPED_UNICODE));
$file->saveAs($targetFile);
$fileRecord->entity_id = $entity_id;
$fileRecord->entity = $entity;
$fileRecord->file_type = $type;
- $fileRecord->url = '/uploads' . $target_dir . $file->baseName . '.' . $file->extension;
+ $fileRecord->url = '/uploads' . $target_dir . $uniqueFileName;
$fileRecord->save();
}