在几个网站上找到的Javascript示例,我认为fopen不适用
我正在尝试使用javascript读取与html文件位于同一目录中的文本文件,以便在html文件中包含文本文件的内容 下面是我必须测试fopen和fread函数的代码在几个网站上找到的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
<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中完成这项工作。