問題があります。入力ファイルが空でない場合は、.pdfファイルであることを確認してください。
私はpdfファイルをアップロードできるフォームがあります。このフィールドは再構成されていません。空の場合はエラーを出力したくありません。しかし、それが空でないなら、私はファイルの拡張子を確認することを忘れました.pdfです。
どうすればいいですか?
私のPHPコードは次のとおりです。
$pdf_dir = "pdf_datoteke/";
$pdf_file = $pdf_dir . basename($_FILES['news_link']['name']);
$pdf_type = pathinfo($pdf_file,PATHINFO_EXTENSION);
$pdf_allowed = array('pdf');
if (empty($_POST['news_link']) === false && in_array($pdf_type, $pdf_allowed) === false) {
$errors[] = '<h2">* To ni pdf datoteka!</h2><br>';
}
[SplFileInfo](http://php.net/manual/en/class.splfileinfo.php)を使用して行うことができます。それは「爆発」よりも優れたアプローチです。 –