Ну, кажется, вы путаете имена $_FILES['upload']
и $_FILES['uploadFile']
. Я всего лишь под одним именем: upload
. Давайте посмотрим код:
Сначала несколько объявлений ...
$aryImages=array("image/jpeg","image/png");
$aryDocs=array("application/msword","application/pdf","video/x-msvideo");
$filename=filenameSafe($_FILES['upload']['name']);
$fileType=$_FILES["upload"]["type"];
Тогда я думаю, что вы должны проверить тип файла ДО , который вы генерируете thumb
, верно? Потому что, если тип файла не в порядке, вы просто не создаете thumb
.
if (in_array($_FILES["upload"]["type"],$aryDocs)) {
Итак, тип файла в порядке, теперь создайте thumb
...
if (in_array($_FILES["upload"]["type"],$aryImages)) {
createThumb($fileType,$_FILES['upload']['tmp_name'],$filename,100,100);
}
Настоятельно рекомендуется проверять все шаги, подобные move_uploaded_file
. Эта функция имеет решающее значение для всего сценария отлично работает ...
if (move_uploaded_file($_FILES['upload']['tmp_name'],
"/home/valerie2/public_html/elinkswap/filename.php/".$filename)) {
$aryColumns=array("sessionID"=>$curSess,"fileName"=>$filename,"fileType"=>$fileType,"thumbFileName"=>$thumbFilename,"dateCreated"=>date('Y-m-d H:i:s'));
Хорошо, теперь вот вы проверите, выполняет ли ваша функция dbInsert
, хорошо ли выполняет свою работу ...
if (dbInsert($filename,$aryColumns,$_FILES["upload"]["type"])) {
// Upload OK
} else {
// Error inserting on DB
}
} else {
// Error moving file!!
}
}
Обратите внимание, что я не тестировал этот скрипт. Надеюсь, это поможет!