¿Cómo obtener la ruta de archivo completa al cargar archivos en PHP?

¿Realmente quiero saber cómo voy a obtener la ruta de archivo completa cuando subo un archivo en PHP?

Aquí está mi problema ...

Estoy importando un archivo csv en PHP. Cargar un archivo no es un problema, pero la función utilizada para importar archivos csv que es fgetcsv () requiere fopen. fopen es el que me da dolor de cabeza porque requiere una ruta de archivo exacta, lo que significa que el archivo debe estar en el mismo directorio que el archivo php. ¿Qué sucede si el usuario obtiene un archivo de un directorio diferente?

Aquí están mis 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 aquí solo puede obtener el nombre de archivo que pasa la variable$_FILES['csv_file']['name']. Estaba tratando de obtener alguna función para obtener la ruta de archivo completa de $ _FILES en Internet pero no puedo encontrar ninguna.

Soy muy nuevo en el desarrollo web, así que por favor sea paciente. Responda lo más simple posible ... Ayuda por favor ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta