这是我的代码:
//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(不是因为我),所以我如何将大部分文件发送到服务器?< / p>
答案 0 :(得分:3)
您可以使用ini_set()
暂时覆盖某些php.ini值(仅适用于脚本请求的生命周期):您可以接受吗?
答案 1 :(得分: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