2016-09-15 143 views
0

我試圖創建一個本地php腳本,讓用戶選擇一個文件,然後輸出文件內容。我不想將文件保存在任何地方,只是閱讀其內容。我已經在文件輸入類型的閱讀指南,這是我看到的例子:閱讀文件格式的內容php

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

我的問題是,因爲我不想在任何地方上傳的文件,只是讀它的內容(此腳本是個人和本地運行,所以我不擔心安全),有沒有辦法從<input type="file">中選擇的文件中提取文件內容,而無需將其放入表單中?我是新手,希望儘可能簡單地閱讀文件的內容。

+1

PHP是一種服務器端語言,這意味着您需要「上傳」文件以進行處理,即使Web服務器是本地的,瀏覽器也需要將文件發送到PHP腳本。 – Devon

+0

感謝您的解釋。在這種情況下,是否有辦法上傳文件,然後將其內容保存在變量中供以後使用? – MarksCode

+0

後來用於?稍後在該腳本的相同執行中使用?那天晚些時候?周?年? – Devon

回答

1

PHP是一個服務器端語言,偉馳意味着你需要「上傳」的文件,以處理它,即使Web服務器是本地的,瀏覽器需要將文件發送到PHP腳本


這裏是通過POST文件上傳指南: http://php.net/manual/en/features.file-upload.post-method.php

爲了得到一個變量的腳本的內容,你必須讀臨時文件的文件已經通過上傳後表格的發佈方法:

$tmp_file = $_FILES['fileToUpload']['tmp_name']; 
$contents = file_get_contents($tmp_file);