Это убивало меня, но я нашел способ. В файле uploadify.php я создал все мои проверки. Разница в том, что я устанавливаю коды HTTP 4xx для каждого типа ошибки.
if (! in_array($fileParts['extension'], $typesArray)) {
header("HTTP/1.1 405"); //any 4XX error will work
exit();
}
Это возвращает ошибку «405» обратно на uploadify.js.
В файле я установил $ ("# fileInput"). Uploadify () Я добавил функцию "onError".
'onError' : function(event, ID, fileObj, errorObj) {
var r = "<br />ERROR: ";
switch(errorObj.info) {
case 405:
r += "Invalid file type.";
break;
case 406:
r += "Some other error.";
break;
}
setTimeout('$("#fileInput'+ ID + 'span.percentage").html("'+r+'");',111);
}
Это заставляет функцию загрузки по умолчанию существовать при некотором расширении.
Надеюсь, это поможет!