Como obter o caminho completo do arquivo ao fazer upload de arquivos em PHP?

Eu realmente quero saber como vou obter o caminho completo do arquivo quando carregar um arquivo em PHP?

Aqui está o meu problema ...

Estou importando um arquivo csv em PHP. Carregar um arquivo não é um problema, mas a função usada para importar arquivos csv que é fgetcsv () requer fopen. fopen é o que está me dando dor de cabeça porque requer um caminho de arquivo exato, o que significa que o arquivo deve estar no mesmo diretório que o arquivo php. E se o usuário obtiver um arquivo de um diretório diferent

Aqui estão os meus códigos:

index.php:

<form action="csv_to_database.php" method="POST" enctype="multipart/form-data">
 <input type="file" name="csv_file" />
 <input type="submit" name="upload" value="Upload" />
</form>

csv_import.php:

<?php
 if ($_FILES['csv_file']['error'] > 0) {
  echo "Error: " . $_FILES['csv_file']['error'] . "<br />"; 
 }else{ 

  if (($handle = fopen($_FILES['csv_file']['name'], "r")) !== FALSE) {

   while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

    for ($c=0; $c < count($data) ; $c++) {
     echo $data[$c] . " ";
    }
    echo "<br />";
   }
   fclose($handle);
  }
 }
?>

fopen aqui pode obter apenas o nome do arquivo que é passado pela variável$_FILES['csv_file']['name']. Eu estava tentando obter quaisquer funções para obter o caminho completo para $ _FILES na internet, mas não consigo encontrar nenhu

Eu sou muito novo no desenvolvimento web, então pls seja paciente. Pls responder o mais simples possível ... Pls ajuda ...