file-upload - PHP 中的 ftp 上传是如何工作的?

标签 file-upload ftp php-5.3 phpseclib

我正在使用http://phpseclib.sourceforge.net/使用ftp上传文件的库。现在我无法理解“ftp在上传时如何处理文件数据”背后的概念。

发生的事情是:

我使用提交按钮创建了用于文件上传的表单。当我选择文件并单击提交时,加载程序启动。但是文件没有进入服务器。我的期望是当我单击提交按钮时,它会从文件并根据 phpseclib 中提到的数据包大小推送到服务器。

有人向我解释了我的误解或加载程序在浏览器中显示时发生了什么吗?

编辑:

文件上传没有问题。唯一的问题是为什么调用这么晚。因此,在上传时,php 是否将文件移动到服务器的某些临时目录中。如果是这样,为什么我需要进行 ftp 上传。

我用 100Mb 文件进行了测试。文件已上传。我的期望是为什么它在单击提交按钮后没有立即启动?

最佳答案

您的表单有 enctype="multipart/form-data" 吗?

在 html 中,表单需要 enctype="multipart/form-data" 属性来上传文件。 表单通常如下所示:

<form id="form_id" enctype="multipart/form-data" method="POST">
<input type="file" name="file" />
<input type="submit" name="submit" value="submit" />
</form>

关于file-upload - PHP 中的 ftp 上传是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546719/

相关文章:

PHP:如何缩短网址+从数据库中获取数据

ftp - 我如何通过 tcpdump 捕获 FTP 数据包?

php - 数组根据索引删除重复项/保留第一次出现

windows - 如何从 FTP 下载今天和昨天较新的数据?

php - 重用错误信息的方法

php - 使用php用户定义函数连接多个数据库

php - 添加另一个具有javascript功能的文件上传字段输入消失

javascript - RoR - 在 rails 中上传大文件

php - 即使在上传新图像后仍显示旧图像

php - Laravel 4 以及使用FTP部署app的方式