2015-07-13 98 views
0

我想获取通过页面浏览的文件的内容。所以我写了一个php脚本来浏览它。下面在php中获取文件内容

<form action="upload.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="my-file" size="50" maxlength="25"> <br> 
<input type="submit" name="upload" value="Upload"> 

代码,并给出它的PHP代码是

if (is_uploaded_file($_FILES['my-file']['tmp_name']) && $_FILES['my-file']['error']==0) { 
echo "The file name was: " . $_FILES['my-file']['name'] . "<br>"; 
echo "The file type is: " . $_FILES['my-file']['type'] . "<br>"; 
$file=$_FILES['my-file']; 
$out = file_get_contents($file); 

然后我需要打印文件的内容, 我也想打印“这个字电脑的任何一句话”

但它不会打印我浏览的文件的内容,但会打印文件名和文件类型的详细信息。

是否有任何方式使用file_get_contents()函数

得到.txt文件一个文件的结果来打印文件的值,它是可下载的格式

+1

您是否希望'$ _FILES ['my-file'] ['tmp_name']'不是'$ _FILES ['my-file']' – 2015-07-13 04:42:31

回答

0

试试这个

if (is_uploaded_file($_FILES['my-file']['tmp_name']) && $_FILES['my-file']['error']==0) { 
    echo "The file name was: " . $_FILES['my-file']['name'] . "<br>"; 
    echo "The file type is: " . $_FILES['my-file']['type'] . "<br>"; 
    $file=$_FILES['my-file']; 
    $out = file_get_contents($file['tmp_name']); 
    print_r($out); 
    } 
+0

是否可以将结果存储在文本文件中作为可下载格式 – 121kk

+0

file_put_内容()可以将数据存储到文本文件中。 –

0
if (is_uploaded_file($_FILES['my-file']['tmp_name']) && $_FILES['my-file']['error']==0) { 
echo "The file name was: " . $_FILES['my-file']['name'] . "<br>"; 
echo "The file type is: " . $_FILES['my-file']['type'] . "<br>"; 
$file=$_FILES['my-file'][''];//use ['tmp_name'] 
$out = file_get_contents($file);