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