How can PHP be used to prevent file overwriting during uploads?

To prevent file overwriting during uploads in PHP, you can generate a unique filename for each uploaded file by appending a timestamp or a random string to the original filename. This ensures that each file has a distinct name and avoids overwriting existing files.

$uploadDir = 'uploads/';
$originalName = $_FILES['file']['name'];
$extension = pathinfo($originalName, PATHINFO_EXTENSION);
$uniqueName = uniqid() . '.' . $extension;
$uploadPath = $uploadDir . $uniqueName;

if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadPath)) {
    echo "File uploaded successfully.";
} else {
    echo "Error uploading file.";
}