2015-05-04 82 views
1

我有什麼小背景是在Python中。我以前從未使用PHP,所以我有點迷路。我想要做的是通過HTML表單上傳文件,然後用PHP腳本解析文件並將結果顯示給用戶。HTML格式的數據到PHP腳本

這是我的HTML:

<html>  
<form enctype='multipart/form-data' action='read.php' 
    method='POST'> 
<input type='hidden'/> 
Choose a file to upload: <input name='uploadedfile' type='file' multiple /><br /> 
<input type='submit' value='Upload File' /> 
</form> 

</html> 

它似乎工作,但我可能是缺少明顯的東西。

我的PHP腳本是

<?php 
if ($_FILES['uploadedfile']['name'] !==false) 
    file_get_contents($_FILES); 
    foreach (glob($_FILES["uploadedfile"]["name"]) as $file) { 
     if (is_uploaded_file($file['temp_name'])) 
     $file_handle = fopen(file, "r"); 
     while (feof($file_handle)) { 
     $e = array("code", "money", "notes", "date2"); 
     $n = 0; 
     $line = fgets($file_handle);} 
     foreach($line as $value) { 
      if ($n=0); 
       if (strpos($line, 'Sent:') !==false);{ 
        array_push($e, $line);} 
       if (strpos($line, 'REFERENCE NUMBER:') !==false) ;{ 
        $n = 1; 
        array_push($e, $line);} 
       if ($n<40);{ 
         array_push($e, $line); 
         $n = $n+1;} 
       echo $e;}} 
?> 

它沒有做任何事情,我甚至不能確定文件是否正在經歷或者如果我只是不知道如何訪問他們。任何幫助,將不勝感激。

+1

*「它似乎工作「*和*」它什麼都不做「*是矛盾的。使用錯誤報告並告訴我們您可能得到的錯誤。你可能想再次看看'fopen(file'),錯誤報告應該引發你一個「未定義的常量文件...」的通知http://php.net/manual/en/function.error-reporting。 php –

+0

抱歉,我的意思是說HTML似乎有效(當我嘗試上傳文件時,我沒有遇到任何錯誤).PHP腳本是什麼都不做。 – Ezra

回答

0

如果您想上傳多個文件,你需要設置輸入的名稱作爲數組:

<input name='uploadedfile[]' type='file' multiple /> 

然後你就可以在循環讀取所有上傳的文件:

<?php 
foreach ($_FILES['uploadedfile']['error'] as $i => $error) { 
    if ($error === UPLOAD_ERR_OK) { 
    $file_handle = fopen($_FILES['uploadedfile']['tmp_name'][$i], 'r'); 

    // your code here 

    } else { 
    // check error number: http://php.net/manual/en/features.file-upload.errors.php 
    } 
}