嗨,
在我的php页面中,我得到如下错误,
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes)
Run Code Online (Sandbox Code Playgroud)
我尝试使用设置内存限制 ini_set('memory_limit', '128M');
但我仍然得到错误.
任何帮助将非常感激.
致命错误:已用尽 33554432 字节的允许内存大小(尝试分配 12288 字节)。
这就是我尝试上传大约 2,94 mb 的图像时遇到的错误。
当我上传 100kb 的图像时,它工作正常。为什么是这样?
我怎么能做一个限制,所以如果你上传超过 xx 个字节,那么你会得到它太大的错误,所以我不会得到那个致命的错误。
我开始在表格上做这个
$max_file_size = 8388608;
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>">
Run Code Online (Sandbox Code Playgroud)
这是我的文件上传:
<?php
include "dbc.php";
$directory_self = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);
$uploadsDirectory = $_SERVER['DOCUMENT_ROOT'] . $directory_self . 'images/profilePhoto/';
$uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'editProfile.php';
$uploadSuccess = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'home.php';
$fieldname = 'file';
// possible PHP upload errors
$errors = array(1 => 'php.ini max file size exceeded',
2 => 'html …Run Code Online (Sandbox Code Playgroud)