Пользователь может загружать файлы из любого места на компьютере, но файлы после загрузки будут находиться только по определенному пути. так что это делает нашу задачу простой.

ствительно хочу знать, как я могу получить полный путь к файлу, когда я загружаю файл в 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 в интернете, но не могу их найти.

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

Ответы на вопрос(3)

Ваш ответ на вопрос