2016-09-15 146 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);