如何让用户上传多个文本文件,然后循环浏览它们并在PHP中回显每个文本的内容?

模棱两可的

我有一个简单的HTML表单,该表单允许用户选择多个文本文件。我想遍历它们并相互呼应。我有以下代码:

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

然后在output.php中,当我想回显每个文件并回显其内容时。我尝试了这段代码:

$filenames = array();

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

       $myfile = fopen("$_FILES['documents']['name'][$i]", "r") or die("Unable to open file!");

       echo fread($myfile,filesize("$_FILES['documents']['name'][$i]"));

       fclose($myfile);

    }

}

我收到以下错误:

解析错误:语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期望的标识符(T_STRING)或变量(T_VARIABLE)或C:\ wamp \ www \ php_sandbox \ ValenceV1 \ ValenceV1_output.php中的数字(T_NUM_STRING)

我该如何解决此代码,或者如果有更好的方法来执行此操作,请提供它。谢谢。

凯文

在您的代码中,该错误在用双引号引起来的那些行上触发,然后用单引号引起来了数组索引。如果您希望在不使用的情况下读取这些文件move_upload_file(),请改用tmp_name索引来读取临时文件:

<?php

$contents = '';
if(isset($_FILES['documents'])) {
    $num_of_files = count($_FILES['documents']['name']);
    for($i = 0; $i < $num_of_files; $i++) {
        $tmp = $_FILES['documents']['tmp_name'][$i];
        $contents .= file_get_contents($tmp);
    }
    echo $contents;
}

?>

如果您决定foreach口味直接指向tmp_name

$contents = '';
if(isset($_FILES['documents'])) {
    foreach($_FILES['documents']['tmp_name'] as $tmp) {
        $contents .= file_get_contents($tmp);
    }
    echo $contents;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何循环文本文件目录并在PHP中回显每个文件的wordcount?

来自分类Dev

循环浏览文本文件中的内容

来自分类Dev

循环浏览文本文件中的内容

来自分类Dev

从文本文件中读取多个URL,处理每个网页,然后在其中抓取内容

来自分类Dev

如何在循环中将$ variable回显到文本文件中

来自分类Dev

如何回显目录中每个文本文件的内容?

来自分类Dev

使用 <input type=file> 上传图像和文本文件,然后在文档中显示它们

来自分类Dev

从文本文件回显.bat文件中的变量

来自分类Dev

在文本文件 .bat 文件中回显 for

来自分类Dev

从文本文件中回显指定的行

来自分类Dev

从上传的文本文件中读取文件内容

来自分类Dev

在多个文件/目录中搜索字符串,然后打印文本文件的内容

来自分类Dev

如何从文本文件中检索随机行,然后在PHP中从文本文件中删除该行

来自分类Dev

PHP-从文本文件中回显第6行

来自分类Dev

如何将顶部的输出回显到文本文件中?

来自分类Dev

在Python中循环浏览100个文本文件

来自分类Dev

提取列表中我有的单词,然后在文本文件中搜索它们,并对每个单词进行计数

来自分类Dev

如何写入文本文件中的键和值并读回它们?

来自分类Dev

选择文本文件,然后在PHP中读取其内容

来自分类Dev

如何在Jswing文本窗格中回显文本文件阅读器的输出?

来自分类Dev

如何使用watir在浏览器中显示文本文件的内容?

来自分类Dev

如何匹配文本文件中的输入然后如果找不到则循环?

来自分类Dev

将每个PHP数组的内容写在文本文件中的新行上

来自分类Dev

如何遍历并在多个文本文件中查找特定单词?

来自分类Dev

如何为文本文件中的每个单词或Java中的用户输入分配数值

来自分类Dev

如何将每个文本文件的内容存储到关联数组中?

来自分类Dev

我如何从上传的文本文件中读取

来自分类Dev

如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

来自分类Dev

在PHP中删除文本文件的未知内容

Related 相关文章

  1. 1

    如何循环文本文件目录并在PHP中回显每个文件的wordcount?

  2. 2

    循环浏览文本文件中的内容

  3. 3

    循环浏览文本文件中的内容

  4. 4

    从文本文件中读取多个URL,处理每个网页,然后在其中抓取内容

  5. 5

    如何在循环中将$ variable回显到文本文件中

  6. 6

    如何回显目录中每个文本文件的内容?

  7. 7

    使用 <input type=file> 上传图像和文本文件,然后在文档中显示它们

  8. 8

    从文本文件回显.bat文件中的变量

  9. 9

    在文本文件 .bat 文件中回显 for

  10. 10

    从文本文件中回显指定的行

  11. 11

    从上传的文本文件中读取文件内容

  12. 12

    在多个文件/目录中搜索字符串,然后打印文本文件的内容

  13. 13

    如何从文本文件中检索随机行,然后在PHP中从文本文件中删除该行

  14. 14

    PHP-从文本文件中回显第6行

  15. 15

    如何将顶部的输出回显到文本文件中?

  16. 16

    在Python中循环浏览100个文本文件

  17. 17

    提取列表中我有的单词,然后在文本文件中搜索它们,并对每个单词进行计数

  18. 18

    如何写入文本文件中的键和值并读回它们?

  19. 19

    选择文本文件,然后在PHP中读取其内容

  20. 20

    如何在Jswing文本窗格中回显文本文件阅读器的输出?

  21. 21

    如何使用watir在浏览器中显示文本文件的内容?

  22. 22

    如何匹配文本文件中的输入然后如果找不到则循环?

  23. 23

    将每个PHP数组的内容写在文本文件中的新行上

  24. 24

    如何遍历并在多个文本文件中查找特定单词?

  25. 25

    如何为文本文件中的每个单词或Java中的用户输入分配数值

  26. 26

    如何将每个文本文件的内容存储到关联数组中?

  27. 27

    我如何从上传的文本文件中读取

  28. 28

    如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

  29. 29

    在PHP中删除文本文件的未知内容

热门标签

归档