Вчера победил загрузку и файлы начались сохраняться ко мне на сервак.
Но сделал немного по другому, не как вы мне предлагали..
И все же, чтобы подвести итог нашей дискуссии, заккомментировал пока мой рабочий код, поскольку уважаю ваши советы и
хочу попробовать сделать с вашим кодом. НО поскольку для меня это темный лес, и все функции для меня новые.
Итак, вот что я вставил в обработчик:
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]))
Эти функции для меня новые и без совета мне не обойтись