Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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.ini_Php - Fatal编程技术网

如何上传部分大文件?不更改php.ini

如何上传部分大文件?不更改php.ini,php,Php,这是我的代码: //Receive the data from android $name = $_POST['name']; //Receive the file $file = $_FILES['image']; $uploadfile="Media/".$name; if(is_uploaded_file($_FILES['image']['tmp_name'])) { if(move_uploaded_file($_FILES['image']['tmp_name'], $uploa

这是我的代码:

//Receive the data from android
$name = $_POST['name'];

//Receive the file
$file = $_FILES['image'];

$uploadfile="Media/".$name;
if(is_uploaded_file($_FILES['image']['tmp_name'])) {
if(move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
 echo json_encode(
        array(
            'result'=>'success',
            'msg'=>'Media saved successfully.'
            )
        );
 }else{
     echo json_encode(
        array(
            'result'=>'The media can not be saved ',
            'msg'=>'Problems with the file.'
            )
        );
}
  }

?>

这适用于2MB以下的文件,我不想受此限制,也不想更改php.ini(不是因为我),因此我如何将一个大文件部分发送到服务器?

您可以使用
ini\u set()
临时覆盖某些php.ini值(仅在脚本请求的生命周期内)你能接受吗


您可以使用
ini\u set()
临时覆盖某些php.ini值(仅在脚本请求的生命周期内):您可以接受吗


我也遇到了同样的问题,因为托管提供商不允许我更改
php.ini
,但我使用
.user.ini
文件解决了这个问题,在这里输入您应该在域的根文件夹中创建的代码。该文件看起来像
php.ini
,但在本地运行(从PHP5.3开始提供)。更多信息请访问

例如,要上传高达100MB的数据,应在
中写入.user.ini

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 105M

我也遇到了同样的问题,因为托管提供商不允许我更改
php.ini
,但我使用
.user.ini
文件解决了这个问题,在这里输入您应该在域的根文件夹中创建的代码。该文件看起来像
php.ini
,但在本地运行(从PHP5.3开始提供)。更多信息请访问

例如,要上传高达100MB的数据,应在
中写入.user.ini

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 105M

1.修改客户端JS代码,将文件分成小于2MB限制的块。2.修改服务器端代码以了解#1并重建文件。最好在PHP端修复此问题,因为无论javascript实现如何,它都与所有客户端兼容。基于javascript的变通方法只能作为最后的手段。修改客户端JS代码,将文件分成小于2MB限制的块。2.修改服务器端代码以了解#1并重建文件。最好在PHP端修复此问题,因为无论javascript实现如何,它都与所有客户端兼容。基于javascript的解决方案只能作为最后手段。此外,一些无法使用
ini\u set()
设置的ini值可以通过.htaccess进行设置(这些都有标签)。鉴于您无法通过ini\u set()设置upload\u max\u filesize或post\u max\u size,上述注释似乎比此答案更有益。此外,一些无法使用
ini\u set()
设置的ini值可以通过.htaccess设置(这些都有标签)鉴于您无法通过ini\u set()设置upload\u max\u filesize或post\u max\u size,上面的注释似乎比这个答案更有用。