Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 客户端和服务器端读取文件的区别_Javascript_Php - Fatal编程技术网

Javascript 客户端和服务器端读取文件的区别

Javascript 客户端和服务器端读取文件的区别,javascript,php,Javascript,Php,通过HTML(例如)或JavaScript访问文件与使用PHP读取文件之间的区别到底是什么。在这两种情况下,文件仍然只是在服务器上,不是吗 使用PHP访问服务器文件系统与只键入文件URL的人(如果他们知道文件是什么的话)有什么不同呢?javascript是客户端,在浏览器中运行 php是服务器端,在服务器中运行 注意,在您提到的两种情况下,现在有了node.js或phantom.js等服务器端javascript解释器,文件位于服务器上。如果文件是静态的,例如图像,则可以将其URL直接放在HTM

通过HTML(例如
)或JavaScript访问文件与使用PHP读取文件之间的区别到底是什么。在这两种情况下,文件仍然只是在服务器上,不是吗


使用PHP访问服务器文件系统与只键入文件URL的人(如果他们知道文件是什么的话)有什么不同呢?

javascript是客户端,在浏览器中运行

php是服务器端,在服务器中运行


注意,在您提到的两种情况下,现在有了node.js或phantom.js等服务器端javascript解释器,文件位于服务器上。如果文件是静态的,例如图像,则可以将其URL直接放在HTML中

在某些情况下,您需要为内容创建一个动态URL,例如,在对用户进行身份验证后为内容生成临时URL的下载服务。在这种情况下,您将使用PHP提供文件,因为对于静态文件(如图像、HTML等),您没有固定的内容URL。如果您直接输入文件URI或在内部读取文件URI并通过PHP打印缓冲区(在这种情况下,文件URI肯定会更改),则没有区别

对于动态文件(PHP文件),同样的概念是正确的,如果您直接输入文件URI,您将获得该文件的输出,如果您在内部读取它(有两种类型:包含和读取其源)。但在大多数情况下,PHP文件设计用于执行,而不是打印源代码,因此,在这两种情况下:

  • 当您试图通过PHP读取静态文件时,如果不需要使用PHP,那么这只是资源浪费

正如您所说,php可能真的可以访问文件系统,而客户端只能访问服务器处理的文件。

首先,客户端必须获取文件。这意味着他们从服务器检索副本。这通常是缓存的,因此它们甚至可能没有最新的版本。。。。然后呢?这并没有回答被问到的问题:)是的,但我试图首先澄清基本问题。问题不仅仅是“如何通过web服务器直接或通过调用php脚本以最快的速度提供文件。”让答案跟进,如果答案不随附,则基本内容应该是注释:)