Как чтобы получить полный путь к файлу при загрузке файлов на PHP?

Я действительно хочу знать, как я получу полный путь к файлу при загрузке файла в PHP?

Вот моя проблема ...

Я импортирую CSV-файл в PHP. Загрузка файла не проблема, но функция, используемая для импорта файлов csv, которая называется fgetcsv (), требует fopen. fopen вызывает у меня головную боль, потому что требует точного пути к файлу, что означает, что файл должен находиться в том же каталоге, что и файл php. Что, если пользователь получит файл из другого каталога.

Вот мои коды:

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 здесь может получить только имя файла, передается переменной $ _ FILES ['csv_file'] ['name'] . Я пытался получить какие-либо функции для получения полного пути к файлу для $ _FILES в Интернете, но не могу их найти.

Я новичок в веб-разработке, поэтому наберитесь терпения. Пожалуйста, ответьте как можно проще ... Пожалуйста, помогите ...

5
задан Newbie Coder 28 April 2011 в 09:45
поделиться