=============================================
我只能在文件大小为KB但以MB为单位时才能上传。怎么样 我可以这样做吗?我是PHP的新手。
这是我的代码
< ?PHP
如果(isset($ _ POST ['上传'])&安培;&安培; $ _ FILES [' userfile的'] ['大小']大于0) {
$fileName = $_FILES['userfile']['name']; $tmpName = $_FILES['userfile']['tmp_name']; $fileSize = $_FILES['userfile']['size']; $fileType = $_FILES['userfile']['type']; $fileType=(get_magic_quotes_gpc()==0 ? mysql_real_escape_string( $_FILES['userfile']['type']) : mysql_real_escape_string( stripslashes ($_FILES['userfile']))); $fp = fopen($tmpName, 'r'); $content = fread($fp, filesize($tmpName)); $content = addslashes($content); $description = $_POST['description']; fclose($fp); if(!get_magic_quotes_gpc()) { $fileName = addslashes($fileName); } $con = mysql_connect('localhost', 'root', 'intelligence') or die(mysql_error()); $db = mysql_select_db('db_profile', $con); if($db){ $query = "INSERT INTO tbl_docs (name, size, type, content, description) ". "VALUES ('$fileName', '$fileSize', '$fileType', '$content', '$description')"; mysql_query($query) or die('Error, query failed'); mysql_close(); header("location: ../main.php"); } else { header('location:../View/View.php'); } } ?>
感谢您的帮助!!!
答案 0 :(得分:1)
查看您的PHP.INI
文件配置。寻找入口upload_max_filesize
并放置你想要的大小限制。然后重新启动服务器。
看起来应该是这样的:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = "C:\Dev\xampp\tmp"
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M <<<<<<----------------- THIS IS THE VALUE YOU MUST CHANGE
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
答案 1 :(得分:0)
在PHP.ini中,将这些变量设置为上述值:
memory_limit = 96M
post_max_size = 64M
upload_max_filesize = 64M