我可以在PHP中限制上载大小,但仍然可以接收截断的文件吗?

我可以在PHP中限制上载大小,但仍然可以接收截断的文件吗?,php,file-upload,upload,Php,File Upload,Upload,我想人们上传任何大小的文件到我的网站,但我只需要它的前1KB。因此,我希望PHP在获得1KB后停止接收文件,然后只处理这个被截断的文件。尝试检查这个问题,也许它为您提供了答案 版本2。如果您无法使用基本的php支持,那么: 使用tcp套接字服务器创建一个新的php。在另一个端口(例如8080)上启动套接字,该端口将处理文件上载 您等待内容的开始(修剪标题和其他不需要的数据),当您得到1kb的上传文件时,您可以对其进行解析,并可能将重定向发送回客户端,并处理该数据。 所以有点棘手,但并非不可能。

我想人们上传任何大小的文件到我的网站,但我只需要它的前1KB。因此,我希望PHP在获得1KB后停止接收文件,然后只处理这个被截断的文件。

尝试检查这个问题,也许它为您提供了答案


版本2。如果您无法使用基本的php支持,那么:

使用tcp套接字服务器创建一个新的php。在另一个端口(例如8080)上启动套接字,该端口将处理文件上载

您等待内容的开始(修剪标题和其他不需要的数据),当您得到1kb的上传文件时,您可以对其进行解析,并可能将重定向发送回客户端,并处理该数据。
所以有点棘手,但并非不可能。

我认为你做不到。您可以拒绝整个文件,如果它们在您的配置中更大,或者您可以接收整个文件,然后对其进行裁剪。您可以接收文件,然后@Hanky웃谢谢,但这不是最好的解决方案。如果我的脚本需要1 kB的文件,而有人想上传1 GB,那么接收整个文件并截断它会浪费时间和CPU周期。这样我可以停止传输,但无法获取传输的数据。我认为在停止上传之前,您可以访问tmp文件。这里是“其他文件,未完成上传”tmp_名称为空。有趣的方法,谢谢。但问题是我无法更改HTML上传表单,这是一个非常基本的帖子表单。然后你必须编写一个.htaccess代理,将整个上传传递给这个解决方案。