У меня есть этот код
$maxSize="44400000"; $allowedExts = array("jpg","jpeg","docx","png","JPG"); $extension = end(explode(".", $_FILES["file"]["name"]));
и давая мне ошибку, показанную ниже.
Основная проблема заключается в указанной выше строке.
Строгие стандарты: только переменные должны передаваться по ссылке
Вы должны создать еще одну переменную:
$maxSize="44400000"; $allowedExts = array("jpg","jpeg","docx","png","JPG"); $extension = explode(".", $_FILES["file"]["name"]); $final_ext = end($extension);
Но лучше использовать pathinfo для этого.
$path = $_FILES['file']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION);
Поскольку конечная функция принимает только аргумент, который должен быть передан по ссылке, вы должны сделать следующее:
$maxSize="44400000"; $allowedExts = array("jpg","jpeg","docx","png","JPG"); $explode = explode(".", $_FILES["file"]["name"]); $extension = end($explode);