Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载文件块_Php_Python_File Upload_Upload - Fatal编程技术网

Php 上载文件块

Php 上载文件块,php,python,file-upload,upload,Php,Python,File Upload,Upload,在我的PHP网页中,我允许我的客户端上传一个文件。该文件可能非常大,为1-2GB。我已经修改了php.ini以允许用户上传大文件 现在,我想知道如何只上传文件的1个区块,区块大小由用户选择。例如,我有一个1 GB的文件,但我只想上传该文件的前150 MB,即使文件已分块,该文件仍能正常工作,但要处理的样本会更少 我该怎么做?如果我这样做,我会让用户不必等待太多时间上传1GB文件,用户将上传一个150MB的文件,而不是150/1000MB 我已经找到了一些方法,比如PLUPLOAD,但我不喜欢使用

在我的PHP网页中,我允许我的客户端上传一个文件。该文件可能非常大,为1-2GB。我已经修改了php.ini以允许用户上传大文件

现在,我想知道如何只上传文件的1个区块,区块大小由用户选择。例如,我有一个1 GB的文件,但我只想上传该文件的前150 MB,即使文件已分块,该文件仍能正常工作,但要处理的样本会更少

我该怎么做?如果我这样做,我会让用户不必等待太多时间上传1GB文件,用户将上传一个150MB的文件,而不是150/1000MB

我已经找到了一些方法,比如PLUPLOAD,但我不喜欢使用JavaScript,因为我想在服务器上完成所有的过程/工作,而不是在客户端。或者使用fread、fopen和fwrite,但是在这种情况下,如果没有先上传完整文件,我就不能使用这些命令

p.D.:如果有必要,我也可以在上传文件之前使用Python对其进行分块,但我认为我会遇到与fread、fopen等相同的问题


多谢各位

如果您不愿意在上载文件之前在客户端拆分文件,则需要在受支持的浏览器上使用一些客户端代码来执行部分上载


有关示例,请参见

谢谢您的答卷。好吧,如果没有选择,我将不得不在发送文件之前使用客户端代码对文件进行分块。但是我想要一个带有sockets和fread之类的选项,它允许用户在机器上免费分块文件。