php文件的输出保存在文本文件中

时间:2015-07-13 09:33:01

标签: php file file-get-contents

需要在页面中打印文件内容并将这些结果作为可下载格式存储在文本文件中 我写了一个用于显示文件内容的Php脚本 表格如下:

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

Php脚本是

$file=$_FILES['file']['tmp_name'];
$result = file_get_contents($file);
print $result;

它将打印文件内容,但如何将其结果存储为.txt文件格式,以及如何将其下载或保存在我们的机器中

请为我提供一个以.txt格式保存结果的解决方案

3 个答案:

答案 0 :(得分:0)

您需要使用以下文件功能:

示例:

<?php
$fp = fopen('data.txt', 'w');
fwrite($fp, 'hello my name is george');
fclose($fp);
?>

说明可在此处找到:

http://php.net/manual/de/function.fwrite.php

http://php.net/manual/de/function.fopen.php

答案 1 :(得分:0)

使用readfile()

$file=$_FILES['file']['tmp_name'];
echo readfile($file);

编辑01

<?php
    $myfile = fopen("my file.txt", "w") or die("Unable to open file!");
    $txt = "John Doe\n";
    fwrite($myfile, $txt);
    $txt = "Jane Doe\n";
    fwrite($myfile, $txt);
    fclose($myfile);

    //move_uploaded_file(file,newlocation)
    $tmp_name = $myfile["tmp_name"][$key];

    move_uploaded_file($tmp_name,'./folder/')
?>

答案 2 :(得分:0)

试一试:

    <?php
        $file=$_FILES['file']['tmp_name'];
        $result = file_get_contents($file);

        $write_text_file = fopen("path/to/result.txt", "w");
        fwrite($write_text_file, $result);
        fclose($write_text_file);
    ?>