【问题标题】:how to read a text file inside html file and copy the contents into a variable using php如何读取 html 文件中的文本文件并使用 php 将内容复制到变量中
【发布时间】:2019-07-20 19:39:07
【问题描述】:

我是 HTML 新手,当我搜索各种在 HTML 文件中读取文本文件的方法时,我发现了这段代码:

<!DOCTYPE html>
<html>
    <head>
      <meta charset="UTF-8">
      <title>Page Title</title>
    </head>
<body>
<?php
    $myfile = fopen("C:\Users\nuh\Documents\webdictionary.txt", "r") or die("Unable to open file!");
    echo fgets($myfile);
    fclose($myfile);
?>
</body>
</html>

PHP 代码不在 HTML 中运行。

使用 javascript,我找不到将每一行读入变量的代码。 请建议我另一种将内容读入变量的方法。

【问题讨论】:

  • \n 在双引号内被视为换行符。
  • 当您说“php 代码无法运行”时,您使用的文件扩展名是什么?希望是一个 php 扩展,即 index.php。你有与 php 语言一起运行的 web 服务器吗?此外,您要访问的任何文件都应放在 web 文件夹中。并非所有操作系统都使用驱动器号,非 Windows 系统没有用户文件夹,并且反冲可能被解释为转义字符,因此该语言会看到您编写 C:sersuhocumentsebdictionary.txt
  • Web 的理念是从服务器提供内容,而不是从客户端机器提供内容。您想要做的,在使用 JS 的网页上是不可能的,您至少需要一个本地服务器来读取本地文件。还要考虑 localStorage 而不是文本文件。

标签: javascript php html


【解决方案1】:

出于安全考虑,javascript 和 HTML 无法访问用户文件系统。

如果您尝试读取的文件在服务器上,您可以简单地使用readfile("C:\Users\nuh\Documents\webdictionary.txt");

如果文件在客户端,那么您无法直接从 PHP 访问它。 您必须使用带有文件输入的表单并将其提交给您的 PHP。这样,用户必须单击并选择文件,而您必须管理请求的内容。

我不知道有任何第三方插件可以做到这一点。

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2022-10-17
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多