Я не могу переместить загруженный файл PDF, используя имя файла PDF.Мой сервер работает под управлением IIS.$file[0] = BOL_BLNUM_COMPANY_TIMESTAMP.pdf Это файл PDF, который я пытаюсь переместить по пути: /AMS/BOL.
$file[0] = BOL_BLNUM_COMPANY_TIMESTAMP.pdf
/AMS/BOL
Вот мой пример кода:
$file = $_FILES['pdf']['name']; $BOL = explode('_', $file[0]); $PL = explode('_', $file[1]); $INVOICE = explode('_', $file[2]); if($BOL[0] == 'BOL'){ $uploaddir = "/AMS/BOL"; $uploadfile = basename( $file[0]) ; $ok=1; $file_type=$_FILES['pdf']['type'][0]; echo $file[0]; //die(); if ($file_type=="application/pdf") { if(move_uploaded_file($file[0], $uploaddir.$uploadfile)) { echo 'File uploaded'; } else { echo "Problem uploading file"; } } }
Я думаю, что вы должны использовать tmp_name в функции move_uploaded_file вместо name.
move_uploaded_file($_FILES['pdf']['tmp_name'], $uploaddir.$uploadfile)
Надеюсь, это поможет.