2016-05-31 37 views
0

获取PHP应用程序中的文件名和文件目录我目前正在制作一个PHP应用程序,我想从Excel数据库中插入数据。到目前为止,我已经这样做了,但现在的问题是,excel文件需要位于根目录中。我正在寻找的是一个按钮,我可以浏览该文件,并从中获取名称和目录。有什么建议么?通过选择文件

目前我只是用$fileName="gefertigt.xlsx";

我用JavaScript(由this教程)尝试过,但因为我是一个初学者这是对我很难。

+0

我猜Excel文件应该由用户上传?请张贴你的js代码 – messerbill

+0

excel文件应该由用户在windows浏览器 –

+0

中选择,到目前为止你的JavaScript代码是什么?请注意PHP在客户端执行JS时执行serverside – messerbill

回答

0

所以我找到了一个很好的解决方案,我的问题比我想的要简单得多。我没有获取文件的目录,而是将文件上传到我的根目录中名为“uploads”的文件夹中。由于我知道该文件(始终是.xlsx文件)始终是相同的,但始终使用新内容,因此它会使用上层文件替换文件夹上传中的当前文件。

代码的html:在PHP

<form action="dbconnection.php" method="post" enctype="multipart/form-data"> 
     Datei auswaehlen 
     <input type="file" name="dateiHochladen" id="dateiHochladen"> 
     <input type="submit" value="Hochladen" name="submit"> 
    </form> 

代码:

$target_dir = "uploads/"; 
     $target_file = $target_dir . basename($_FILES["dateiHochladen"]["name"]); 
     $uploadOk = 1; 
     $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
     if(move_uploaded_file($_FILES["dateiHochladen"]["tmp_name"], $target_file)) { 
      echo "The file ". basename($_FILES["dateiHochladen"]["name"]). " wurde hochgeladen."; 
     } else { 
      echo "Fehler beim hochladen."; 
     } 
0

PHP文件系统有两个功能basename()dirname(),它们分别给出文件名和目录。因此你的回答是:

function get_name_and_directory($file) { 
    return array(
     'name' => basename($file), 
     'directory' => dirname($file) 
    ); 
} 
+0

不,他希望用户先上传文件 – messerbill