我試圖限制我的上傳,只上傳文件擴展名爲pdf。 我以前有上傳工作,但任何擴展使用;php上傳文件的限制
$form = $_FILES['form']['name'];
$upload = "forms/$form";
move_uploaded_file($_FILES['form']['tmp_name'],$upload);
我現在試圖調整這隻上傳PDF,使用以下;
if (isset($_FILES['file']))
$exten = explode("." , $_FILES['form']['name']);
$exten = $exten[1];
$form = $_FILES['form']['name'];
$upload = "forms/$form";
if (
($exten == "pdf")
|| ($exten == "PDF")){
move_uploaded_file($_FILES['form']['tmp_name'] , $upload);
}
但是,文件不再上傳到目錄,而是接受任何擴展名。它在我的數據庫中輸入文件名。 我跟着這個,但不知道一個教程,我已經走了錯
這種方法會給你錯誤的成功感,比如'somefile.pdf.ugly'。 – arkascha
一般來說,這樣的檢查是否有意義是值得懷疑的。 「文件擴展名」是可以任意設置的。這是一個早已離去的地區的剩飯。如果您想限制文件類型,請檢查文件類型,而不是文件擴展名。 – arkascha
爲什麼'isset($ _ FILES ['file'])'? – arkascha