我真的很想知道当我在 PHP 中上传文件时如何获得完整的文件路径?
这是我的问题...
我在 PHP 中导入一个 csv 文件。上传文件不是问题,但用于导入 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 的完整文件路径,但找不到任何功能。
我对网络开发非常陌生,所以请耐心等待。请尽可能简单地回答...请帮助...