0

这是我的代码:

//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.'
            )
        );
}
  }

?>

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

4

2 回答 2

3

您可以使用以下方法临时覆盖某些 php.ini 值ini_set()(仅在对脚本的请求的生命周期内):您可以接受吗?

http://php.net/manual/en/function.ini-set.php

于 2013-02-20T18:44:19.247 回答
0

我遇到了同样的问题,因为托管服务提供商不允许我更改php.ini,但我使用文件修复了问题.user.ini,在此处输入您应该在域的根文件夹中创建的代码。这个文件看起来像php.ini,但在本地运行(从 PHP 5.3 开始可用)。更多信息请访问http://php.net/manual/en/configuration.file.per-user.php

然后例如上传最多100MB,应该写.user.ini

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 105M
于 2017-09-26T02:37:47.657 回答