Добрый день! столкнулся с такой проблемой : при загрузке изображения размером 878 кб загрузка проходит успешно, но при загрузке изображения размером 9 мб вылазят ошибки Код (Text): ( ! ) Notice: Undefined index: img in C:\Program Files\VertrigoServ\www\upload.php on line 6 Warning: array_intersect(): Argument #2 is not an array in C:\Program Files\VertrigoServ\www\upload.php on line 18 Line 6 Код (Text): $img = $_FILES['img']; Line 18 Код (Text): if(empty(array_intersect($types, $type))) { die('Данный тип файла фотографий не поддерживается. Вернитесь назад и выберите фотографию с друугим разрешением .jpeg, .gif или .png '); } Код (Text): $types = array('image/gif', 'image/png', 'image/jpeg'); $type = $img['type']; Еще один вопрос не по теме, при отправке файла методом POST файл загружается на сервер сразу и только после это происходят остальные проверки? К примеру в моем случае проверка на размер файла, после отправки формы как я понял файл все равно загружается в временную папку?
Код (Text): ?php include 'functions.php'; $path = 'images/'; //Путь до папки $types = array('image/gif', 'image/png', 'image/jpeg'); //типы echo '<pre>'; $img = $_FILES['img']; $type = $img['type']; $maxsize = '1000000000000000000000000'; $tmp_path = 'tmp/'; $db = mysqli_connect("localhost", "", ""); mysqli_select_db($db, "foto"); print_r($img['size']); if ($_SERVER['REQUEST_METHOD'] == 'POST') { if(empty(array_intersect($types, $type))) { die('Данный тип файла фотографий не поддерживается. Вернитесь назад и выберите фотографию с друугим разрешением .jpeg, .gif или .png '); } if(!empty($img)) { $img_desc = reArrayFiles($img); foreach($img_desc as $val) { // Проверяем размер файла if (filesize($tmp_path) > $maxsize){ die('Слишком большой размер файла. <a href="?">Попробовать другой файл?</a>'); } $newname = date('YmdHis',time()).mt_rand().'.jpg'; $msdate = date('jmYh:i:s'); print_r($newname); print_r($msdate); //print_r($ss); if (copy($val['tmp_name'], $path .$newname )){ //mysqli_query ("INSERT INTO images (name) VALUES ('$img')"); $mssize = filesize($path .$newname); mysqli_query($db,"INSERT INTO images (name, size, data) VALUES ('$newname', '$mssize' , '$msdate')"); echo '<p>Загрузка прошла удачно <a href="' . $path . $newname .'">Посмотреть</a>.</p>'; print_r($mssize); } else { echo 'Произошла ошибка'; } } } }
Третий глаз подсказывает, что в конфиге пыхи не сняли дефолтное ограничение "2 мегабайта на файл". Ну или типа того.
Код (Text): 127.0.0.1 - - [02/Jul/2017:13:40:14 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992014922971309 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:40:17 +0300] "POST /upload.php HTTP/1.1" 200 299 127.0.0.1 - - [02/Jul/2017:13:40:17 +0300] "GET /images/201707021040171558081643.jpg HTTP/1.1" 200 979 127.0.0.1 - - [02/Jul/2017:13:40:21 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992021473253658 HTTP/1.1" 200 5837 127.0.0.1 - - [02/Jul/2017:13:40:22 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992022007611464 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:40:23 +0300] "GET /phpmyadmin/tbl_structure.php?db=foto&table=images&ajax_request=true&ajax_page_request=true&_nocache=1498992023658515876 HTTP/1.1" 200 8374 127.0.0.1 - - [02/Jul/2017:13:40:24 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992024186986707 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:40:26 +0300] "GET /phpmyadmin/tbl_structure.php?db=foto&table=images&goto=tbl_structure.php&back=tbl_structure.php&field=ip&change_column=1 HTTP/1.1" 200 21214 127.0.0.1 - - [02/Jul/2017:13:40:27 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3328 127.0.0.1 - - [02/Jul/2017:13:40:27 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992027784834649 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:40:31 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 146 127.0.0.1 - - [02/Jul/2017:13:40:31 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 8589 127.0.0.1 - - [02/Jul/2017:13:40:32 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 8284 127.0.0.1 - - [02/Jul/2017:13:40:32 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3328 127.0.0.1 - - [02/Jul/2017:13:40:35 +0300] "POST /upload.php HTTP/1.1" 200 297 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992038000250713 HTTP/1.1" 200 8005 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=tbl_change.js&scripts%5B%5D=gis_data_editor.js&scripts%5B%5D=multi_column_sort.js&scripts%5B%5D=makegrid.js&scripts%5B%5D=sql.js&call_done=1&v=4.7.0 HTTP/1.1" 200 36709 127.0.0.1 - - [02/Jul/2017:13:40:38 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992038734129620 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:41:02 +0300] "GET /phpmyadmin/tbl_addfield.php?server=1&db=foto&table=images&field_where=last&after_field=&ajax_request=true&ajax_page_request=true&_nocache=1498992062489519848 HTTP/1.1" 200 13547 127.0.0.1 - - [02/Jul/2017:13:41:03 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992063030471481 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:41:11 +0300] "POST /phpmyadmin/tbl_structure.php HTTP/1.1" 200 146 127.0.0.1 - - [02/Jul/2017:13:41:11 +0300] "POST /phpmyadmin/tbl_addfield.php HTTP/1.1" 200 2058 127.0.0.1 - - [02/Jul/2017:13:41:12 +0300] "POST /phpmyadmin/tbl_structure.php?db=foto&table=images&goto=tbl_structure.php&back=tbl_structure.php&field=ip&change_column=1 HTTP/1.1" 200 182 127.0.0.1 - - [02/Jul/2017:13:41:12 +0300] "POST /phpmyadmin/navigation.php?ajax_request=1 HTTP/1.1" 200 3349 127.0.0.1 - - [02/Jul/2017:13:41:31 +0300] "POST /upload.php HTTP/1.1" 200 297 127.0.0.1 - - [02/Jul/2017:13:41:33 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992093696172008 HTTP/1.1" 200 8461 127.0.0.1 - - [02/Jul/2017:13:41:34 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992094296526978 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:41:41 +0300] "POST /phpmyadmin/sql.php HTTP/1.1" 200 4871 127.0.0.1 - - [02/Jul/2017:13:42:58 +0300] "GET /phpmyadmin/tbl_chart.php?db=foto&table=images&printview=1&sql_query=SELECT+%2A+FROM+%60images%60&single_table=true&unlim_num_rows=2&ajax_request=true&ajax_page_request=true&_nocache=1498992178713507515 HTTP/1.1" 200 3394 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=chart.js&scripts%5B%5D=tbl_chart.js&scripts%5B%5D=jqplot/jquery.jqplot.js&scripts%5B%5D=jqplot/plugins/jqplot.barRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.canvasAxisLabelRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.canvasTextRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.categoryAxisRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.dateAxisRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.pointLabels.js&scripts%5B%5D=jqplot/plugins/jqplot.pieRenderer.js&scripts%5B%5D=jqplot/plugins/jqplot.highlighter.js&call_done=1&v=4.7.0 HTTP/1.1" 200 130219 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=149899217968186712 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:42:59 +0300] "POST /phpmyadmin/tbl_chart.php HTTP/1.1" 200 1871 127.0.0.1 - - [02/Jul/2017:13:43:03 +0300] "GET /phpmyadmin/sql.php?db=foto&table=images&server=1&target=&ajax_request=true&ajax_page_request=true&_nocache=1498992183356277082 HTTP/1.1" 200 8460 127.0.0.1 - - [02/Jul/2017:13:43:03 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992183984849660 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:43:20 +0300] "POST /upload.php HTTP/1.1" 200 3450 127.0.0.1 - - [02/Jul/2017:13:43:54 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992234682122283 HTTP/1.1" 200 10879 127.0.0.1 - - [02/Jul/2017:13:43:55 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992235062545422 HTTP/1.1" 200 10881 127.0.0.1 - - [02/Jul/2017:13:43:56 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992236058152727 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:44:39 +0300] "POST /upload.php HTTP/1.1" 200 59866 127.0.0.1 - - [02/Jul/2017:13:48:26 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992506582570122 HTTP/1.1" 200 11593 127.0.0.1 - - [02/Jul/2017:13:48:27 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992507558188600 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:51:13 +0300] "GET /phpmyadmin/tbl_operations.php?db=foto&table=images&ajax_request=true&ajax_page_request=true&_nocache=1498992673330365011 HTTP/1.1" 200 8004 127.0.0.1 - - [02/Jul/2017:13:51:13 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992673930385848 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:51:15 +0300] "GET /phpmyadmin/sql.php?ajax_request=true&token=d537ade7c0fb0886af91e6618645f3e7&server=1&get_default_fk_check_value=true&_nocache=1498992675251758139 HTTP/1.1" 200 4657 127.0.0.1 - - [02/Jul/2017:13:51:16 +0300] "POST /phpmyadmin/sql.php?db=foto&table=images&back=tbl_operations.php&goto=tbl_structure.php&sql_query=TRUNCATE+TABLE+%60images%60&reload=1&message_to_show=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0+images+%D0%B1%D1%8B%D0%BB%D0%B0+%D0%BE%D1%87%D0%B8%D1%89%D0%B5%D0%BD%D0%B0. HTTP/1.1" 200 2088 127.0.0.1 - - [02/Jul/2017:13:51:26 +0300] "POST /upload.php HTTP/1.1" 200 295 127.0.0.1 - - [02/Jul/2017:13:51:28 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 200 976 127.0.0.1 - - [02/Jul/2017:13:51:30 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 304 - 127.0.0.1 - - [02/Jul/2017:13:52:02 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1498992722151704845 HTTP/1.1" 200 8077 127.0.0.1 - - [02/Jul/2017:13:52:02 +0300] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&no_debug=true&_nocache=1498992722702300024 HTTP/1.1" 200 1649 127.0.0.1 - - [02/Jul/2017:13:52:55 +0300] "GET /images/2017070210512631686636.jpg HTTP/1.1" 304 - 127.0.0.1 - - [02/Jul/2017:13:53:57 +0300] "-" 408 - 127.0.0.1 - - [02/Jul/2017:13:56:32 +0300] "GET / HTTP/1.1" 200 901 127.0.0.1 - - [02/Jul/2017:13:57:32 +0300] "-" 408 - 127.0.0.1 - - [02/Jul/2017:14:15:58 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 1670 127.0.0.1 - - [02/Jul/2017:14:20:17 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 1670 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "POST /phpmyadmin/index.php HTTP/1.1" 200 73 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/sql.php?server=1&db=foto&table=images&pos=0 HTTP/1.1" 200 3382 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=navigation.js&scripts%5B%5D=indexes.js&scripts%5B%5D=common.js&scripts%5B%5D=page_settings.js&scripts%5B%5D=shortcuts_handler.js&scripts%5B%5D=codemirror/lib/codemirror.js&scripts%5B%5D=codemirror/mode/sql/sql.js&scripts%5B%5D=codemirror/addon/runmode/runmode.js&scripts%5B%5D=codemirror/addon/hint/show-hint.js&scripts%5B%5D=codemirror/addon/hint/sql-hint.js&v=4.7.0 HTTP/1.1" 200 135447 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/phpmyadmin.css.php?nocache=4427772224ltr HTTP/1.1" 200 20155 127.0.0.1 - - [02/Jul/2017:14:20:20 +0300] "GET /phpmyadmin/themes/pmahomme/img/logo_right.png HTTP/1.1" 200 4548 127.0.0.1 - - [02/Jul/2017:14:20:19 +0300] "GET /phpmyadmin/js/get_scripts.js.php?scripts%