Показать сообщение отдельно
  #55 (permalink)  
Старый 17.02.2018, 19:46
Аватар для kupidon
Аспирант
Отправить личное сообщение для kupidon Посмотреть профиль Найти все сообщения от kupidon
 
Регистрация: 18.03.2016
Сообщений: 69

Вчера победил загрузку и файлы начались сохраняться ко мне на сервак.
Но сделал немного по другому, не как вы мне предлагали..
И все же, чтобы подвести итог нашей дискуссии, заккомментировал пока мой рабочий код, поскольку уважаю ваши советы и
хочу попробовать сделать с вашим кодом. НО поскольку для меня это темный лес, и все функции для меня новые.
Итак, вот что я вставил в обработчик:
if (!empty($_POST['file_url'])){
	$mime = array('image/png', 'image/jpeg'); //переделал строку с вашим кодом, а то он ругался на кв ковычки
	$size = 1000000; //макс. размер.

	function processingIMG($f) {
	    if(!$im = @imagecreatefromstring($f)) return 1; //файл не является изображением
	    //далее операции
	    //сохранение
	    return 0; 
	}

	if($url = array_diff(filter_var_array($_POST['file_url'], FILTER_VALIDATE_URL), [false]))   	{
	    foreach($url as $a) {
	        $hdr = get_headers($a, 1);
	        if(strpos($hdr[0], '200')) {
	            if(in_array($hdr['Content-Type'], $mime) && $hdr['Content-Length'] <= $size) 				$upl[] = $a;    
	        }
	    }
    
    	foreach($upl as $url) {
        	if($f = @file_get_contents($url)) {
            	if(processingIMG($f)) echo 'Error';    
        	}
    	}
	}
}


Вот что приходит в ответ:
Выдает ошибку.
<!--error--><br />
<b>Parse error</b>: syntax error, unexpected '[' in <b>adm\include\upload_photo\ajax_upload.php</b> on line <b>97</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>

97 строка это:
if($url = array_diff(filter_var_array($_POST['file_url'], FILTER_VALIDATE_URL), [false]))


Эти функции для меня новые и без совета мне не обойтись
Ответить с цитированием