Como obter o caminho completo do arquivo ao fazer upload de arquivos em PHP?
Eu realmente quero saber como vou obter o caminho completo do arquivo quando carregar um arquivo em PHP?
Aqui está o meu problema ...
Estou importando um arquivo csv em PHP. Carregar um arquivo não é um problema, mas a função usada para importar arquivos csv que é fgetcsv () requer fopen. fopen é o que está me dando dor de cabeça porque requer um caminho de arquivo exato, o que significa que o arquivo deve estar no mesmo diretório que o arquivo php. E se o usuário obtiver um arquivo de um diretório diferent
Aqui estão os meus 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 aqui pode obter apenas o nome do arquivo que é passado pela variável$_FILES['csv_file']['name']
. Eu estava tentando obter quaisquer funções para obter o caminho completo para $ _FILES na internet, mas não consigo encontrar nenhu
Eu sou muito novo no desenvolvimento web, então pls seja paciente. Pls responder o mais simples possível ... Pls ajuda ...