【问题标题】:PHP - File upload - What is happening internally?PHP - 文件上传 - 内部发生了什么?
【发布时间】:2011-01-18 15:18:30
【问题描述】:

对于图片上传,我们使用 FILE html 控制器。

这个html控制器如何能够在本地系统中浏览?

选择一个文件后,它将被复制并移动到服务器位置。

如果 php 可以复制本地文件并移动到服务器,它是否能够对该文件进行任何其他操作?喜欢删除!

文件上传实际发生了什么?

【问题讨论】:

    标签: php html file-upload file-io


    【解决方案1】:

    HTML 控件由浏览器提供。浏览器是一个本地应用程序,可以访问用户的文件系统。浏览器使用standard methods 将文件的内容发送到接收脚本。

    PHP 在任何时候都无法访问用户的文件系统,只能访问浏览器提供的副本。无法删除甚至读取用户文件系统上的文件。

    【讨论】:

    • 不错的答案和良好的链接。我正在考虑使用 php 制作一个系统黑客工具 :-)
    【解决方案2】:

    实际上 php 并没有访问本地系统。选择文件并在上传表单中单击上传后。整个文件(不是位置)是通过 POST 请求发送的。而 php 只是接收带有整个文件的 POST 请求,并存储在服务器上。

    【讨论】:

    • :-) 如果是 post ,那么为什么要使用 $_FILE
    • @zod 数据是内部的 POST 数据。 PHP 只是将它们解析为$_FILE 并为方便起见将它们转换为临时文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多