如何允许用户上载多个文本文件,然后将其保存为字符串并显示(在PHP中)?

如何允许用户上载多个文本文件,然后将其保存为字符串并显示(在PHP中)?,php,file,Php,File,我想允许用户使用简单的HTML表单上传多个文本文件,然后将它们保存为字符串。之后,我想向用户显示它们。例如,假设我有三个包含以下内容的文本文件: file1.txt:这是一些文本 file2.txt:这是更多的文本 file3.txt:更多的文本 当用户使用HTML表单上传它们时,我希望将它们保存为字符串并按如下方式显示: 这是一些文本 这是更多的文本 更多的文字 我有以下(不完整)代码试图只获取一个文件: Upload text documents: <br /><b

我想允许用户使用简单的HTML表单上传多个文本文件,然后将它们保存为字符串。之后,我想向用户显示它们。例如,假设我有三个包含以下内容的文本文件:

file1.txt:这是一些文本

file2.txt:这是更多的文本

file3.txt:更多的文本

当用户使用HTML表单上传它们时,我希望将它们保存为字符串并按如下方式显示:

这是一些文本

这是更多的文本

更多的文字

我有以下(不完整)代码试图只获取一个文件:

    Upload text documents: <br /><br>
    <form action="output.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" size="50" />
    <br />
    <input type="submit" value="Upload File" />
    </form>

    <?php
    $doc = $_POST['file'];
    echo $doc;
    ?>
上传文本文档:



如何循环文件并将其保存为字符串,然后以最佳方式显示它们?

在输入文件元素中使用
multiple=“multiple”
属性。

在输入文件元素中使用
multiple=“multiple”
属性。

完成White Marcus的回答

在输入文件元素中使用multiple=“multiple”属性

您应该有:$\u FILES变量,而不是$\u POST

<?php

  var_dump($_FILES);

?>

要打印文件,请使用


在完成White Marcus的回答时,向您致以最诚挚的问候

    $filenames = array();

    if(isset($_FILES["documents"]))
    {
       for($i=0; $_FILES['documents']['name'][$i] != '' ; $i++)
       {
           $filenames[$i] = $_FILES['documents']['name'][$i];
        }

    print_r($filename);
    }
在输入文件元素中使用multiple=“multiple”属性

您应该有:$\u FILES变量,而不是$\u POST

<?php

  var_dump($_FILES);

?>

要打印文件,请使用

致意

    $filenames = array();

    if(isset($_FILES["documents"]))
    {
       for($i=0; $_FILES['documents']['name'][$i] != '' ; $i++)
       {
           $filenames[$i] = $_FILES['documents']['name'][$i];
        }

    print_r($filename);
    }
我想这对你有帮助!!!!!!!一,


我想这对你有帮助!!!!!!!1

就是这个。好吧,就说是我干的。如何循环文件并将其保存为字符串@白色Marcusadd另一个属性名。使用此名称属性的documents数组,您可以轻松获取文件名,并使用内爆()方法将其存储到字符串中。谢谢。你能告诉我如何将文件内容存储到字符串中吗@怀特·马库斯就是这个。好吧,我就是这么做的。如何循环文件并将其保存为字符串@白色Marcusadd另一个属性名。使用此名称属性的documents数组,您可以轻松获取文件名,并使用内爆()方法将其存储到字符串中。谢谢。你能告诉我如何将文件内容存储到字符串中吗@White MarcusThanks但我如何才能将文件内容保存到字符串中?编辑回答:使用文件内容功能谢谢,但我如何才能将文件内容保存到字符串中?编辑回答:使用文件内容功能I tnk,你明白了吗?这会只打印文件名吗?我想将每个上传文件中的内容保存为字符串@White MarcusI tnk,你明白了吗?这会只打印文件名吗?我想将每个上传文件中的内容保存为字符串@白马库斯