【问题标题】:How do PHP and Apache handle uploaded files?PHP 和 Apache 如何处理上传的文件?
【发布时间】:2011-11-22 13:47:33
【问题描述】:

我正在编写一些 PHP 上传代码。

当我调用复制函数时,它将在增量模式中启动一个线程。我想阅读 apache 和 PHP 的上传功能的全部细节。事实上,我想要这个功能的实现细节,即:

  • 如何将文件复制到临时文件夹中
  • 如何将其复制到正确的目的地
  • 当服务器繁忙而客户端发送固定大小的块时会发生什么

我正在尝试从我的 Android 应用程序上传文件。我正在使用this 代码进行上传。但是我的大部分文件头都被改变了。我上传的大部分文件的大小都会增加。为什么会发生?其实我想调查一下。我的客户端是 Android 应用程序,服务器是 apache 2.0 和 php 5。

提前致谢。

【问题讨论】:

  • 如果您解释一下为什么您需要了解 Apache 和 PHP 如何处理上传的文件以便人们可以给出更具体的答案,这将很有帮助。人们通常不必为这些细节而烦恼,这是抽象的美。您只需获取一个 $_FILES 数组,如果您想永久存储它,则调用move_uploaded_file(),无论它上传了多少块或服务器在接收文件时有多忙。例如,如果您只是想显示一个上传文件的进度条,那么网络上有大量相关信息。
  • @CodeCaster +1 谈论遥不可及

标签: php apache upload


【解决方案1】:

CodeCaster 已经给出了部分答案...

这里只是一个非常重要的提示,php.net 有一个巨大的数据库,其中包含所有的函数和很好的例子。

这是关于处理文件上传的主页(只是一个目录)http://nl3.php.net/manual/en/features.file-upload.php

以下是您需要了解的几乎所有内容: http://nl3.php.net/manual/en/features.file-upload.post-method.php

W3Schools 也有这方面的教程。 http://w3schools.com/php/php_file_upload.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2016-01-12
    • 2012-05-22
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多