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