2016-05-31 38 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