我正在使用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/