通过HTML(例如<img src="xxx.jpg">
)或JavaScript访问文件与使用PHP读取文件之间的区别究竟是什么?在这两种情况下,文件仍然只在服务器上,不是吗?
使用PHP访问服务器文件系统的原因与只是输入文件URL的人不同(前提是他们知道它是什么)?
答案 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文件设计用于执行而不是用于打印源,因此,在两种情况下:
答案 3 :(得分:0)
就像你说的那样,php可能真的访问了文件系统,而客户端只能访问服务器处理它们的文件。