2017-05-29 35 views
-1

我使用此代碼輸入一個文件:內容輸入文件到陣列的引導和PHP

<label class="control-label">Select File</label> 
<input id="input-1" type="file" class="file"> 

但我怎麼能保存輸入文件的內容轉換成一個PHP數組和輸出的內容?

該文件是這樣的:

name1 
name2 
name3 
+0

你需要從這兩個步驟。你想立即解析文件/ asynchronus(在這種情況下,ajax?)。如果不。只需上傳文件。該文件將被放置在PHP的'tmp'文件夾中,您可以解析它。像'file_get_contents()' –

+0

我不需要ajax。當我這樣做'$ file = file_get_contents('./ test.txt',FILE_USE_INCLUDE_PATH); ''''var_dump($ file);''我得到'bool(false)' – 1pa

+0

你應該發佈完整的html,包括php,因爲你標記爲這樣。由於您沒有爲您的輸入命名,並且很明顯會拋出未定義的索引通知,因此很可能已經有一個重複項。 –

回答

1

首先,給文件中的字段,如名稱:

<input id="input-1" name="uploaded-file" type="file" class="file"> 

然後,使用$_FILES超全局在你的PHP文件來訪問它:

$content = file_get_contents($_FILES['uploaded-file']['tmp_name']); 

閱讀PHP: Handling file uploads瞭解更多信息。

+0

當我'var_dump($內容);'它是返回'布爾(false)' – 1pa

+0

有必要看到完整的代碼,以瞭解你的情況是什麼錯誤。我可以嘗試假設表單聲明時,你沒有指定enctype屬性:對於文件上傳,它應該像這樣設置:'

' – Anton

+0

Ǹice!就是這樣!非常感謝你! – 1pa