Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在几个网站上找到的Javascript示例,我认为fopen不适用_Javascript_File_Fopen_Fread - Fatal编程技术网

在几个网站上找到的Javascript示例,我认为fopen不适用

在几个网站上找到的Javascript示例,我认为fopen不适用,javascript,file,fopen,fread,Javascript,File,Fopen,Fread,我正在尝试使用javascript读取与html文件位于同一目录中的文本文件,以便在html文件中包含文本文件的内容 下面是我必须测试fopen和fread函数的代码 <html> <head> </head> <body> <script> fh = fopen('my.txt', 0); // Open the file for reading. if(fh!=-1) // Check if the file ha

我正在尝试使用javascript读取与html文件位于同一目录中的文本文件,以便在html文件中包含文本文件的内容

下面是我必须测试fopen和fread函数的代码

<html>

<head>

</head>

<body>
<script>
   fh = fopen('my.txt', 0); // Open the file for reading.
   if(fh!=-1) // Check if the file has been successfully opened.
   {
   length = flength(fh); // Get the length of the file.
   str = fread(fh, length); // Read in the entire file.
   fclose(fh); // Close the file.

   // Display the contents of the file.
   write(str);
   } 
</script>
</body>

</html>

fh=fopen('my.txt',0);//打开文件进行读取。
if(fh!=-1)//检查文件是否已成功打开。
{
length=flength(fh);//获取文件的长度。
str=fread(fh,length);//读取整个文件。
fclose(fh);//关闭文件。
//显示文件的内容。
书写(str);
} 
我试着用document.write替换“write”,但仍然一无所获

以下是一些使用此代码作为示例的网站:

任何帮助都将不胜感激


谢谢你

Javascript没有文件系统访问权限。正如您发布的第二个链接所述, 您需要安装特殊的插件,才能访问JS文件系统

我认为这不是完成你想做的事情的正确方式

为了访问客户机的文件系统,我看到的流行方法是使用Flash、Java小程序或Microsoft Silverlight


要访问服务器文件系统,您需要运行具有访问该文件系统的适当权限的web服务器。然后,您可以对web服务器进行AJAX调用,web服务器将为您获取文件。

正如Apoorv所说,JavaScript没有文件系统访问权限。但我认为重要的是要考虑为什么会这样。或者,问问你自己,你会去一个可以访问你机器上文件的网站吗?

像fopen这样的功能在网络浏览器中没有定义。您无法从javascript访问文件系统。要么你必须这样做: 或者使用ajax加载文件

无论哪种方式,都不能从查看器的计算机加载文件,只能从服务器加载。
同样,无论哪种方式尝试从不同的服务器加载,都会导致与跨源相关的限制。

您拾取的代码片段不是Javascript。这个例子是行不通的,雅虎网站就是错了。您可以在PHP中完成这项工作,如果您使用AJAX调用,也可以在Javascript中完成这项工作。