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

时间:2014-03-12 17:52:24

标签: javascript php

通过HTML(例如<img src="xxx.jpg">)或JavaScript访问文件与使用PHP读取文件之间的区别究竟是什么?在这两种情况下,文件仍然只在服务器上,不是吗?

使用PHP访问服务器文件系统的原因与只是输入文件URL的人不同(前提是他们知道它是什么)?

4 个答案:

答案 0 :(得分:1)

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

php 是服务器端并在服务器中运行。

请注意,现在有服务器端javascript解释器,如node.js或phantom.js

答案 1 :(得分:0)

在这两种情况下,您提到该文件位于服务器上。如果文件是 static ,例如图像,则可以直接在HTML中使用其URL。

在某些情况下,您需要为内容提供动态网址,例如,在对用户进行身份验证后为内容生成临时URL的下载服务。在这种情况下,您将使用PHP提供文件,因为您没有内容的固定URL

答案 2 :(得分:0)

对于像(图像,HTML等)这样的静态文件,没有区别,如果您直接输入文件URI或在内部读取它并通过PHP打印缓冲区(在这种情况下,文件URI肯定会发生变化)。 / p>

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

  • 当您尝试通过PHP读取静态文件时,如果不需要使用PHP,则只会浪费资源。

答案 3 :(得分:0)

就像你说的那样,php可能真的访问了文件系统,而客户端只能访问服务器处理它们的文件。

相关问题