Дорогие друзья, это скрипт, который просто загружает файл и вставляет имя файла в базу данных, почему это не работает? Он просто загружает файл и отправляет имя файла в db даже после проверки. Пожалуйста, помогитеПочему этот скрипт проверки загрузки файла php не работает?
<?php
//file validation starts
//split filename into array and substract full stop from the last part
$tmp = explode('.', $_FILES['photo']['name']);
$fileext= $tmp[count($tmp)-1];
//read the extension of the file that was uploaded
$allowedexts = array("png");
if(in_array($fileext, $allowedexts)){
return true;
}else{
$form_error= "Upload file was not supported<br />";
header('Location: apply.php?form_error=' .urlencode($form_error));
}
//file validation ends
//upload dir for pics
$uploaddir = './uploads/';
//upload file in folder
$uploadfile = $uploaddir. basename($_FILES['photo']['name']);
//insert filename in mysql db
$upload_filename = basename($_FILES['photo']['name']);
//upload the file now
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
// $photo value is goin to db
$photo = $upload_filename;
Какая часть не работает? Какая ошибка или поведение вы получаете вместо этого? – mkoistinen
Есть ошибки? – piddl0r
Кажется, ваше обнаружение расширения файла не удается. См. Http://stackoverflow.com/questions/3179294/how-to-find-the-extension-of-an-image-from-path-in-php/3179305#3179305 – fabrik