2017-02-15 6 views
0

.xlsxファイルの拡張子が有効かどうかをチェックする必要があります。私は1つのtest.docxを検証目的のために持っています。私はファイル拡張子test.docxをtest.xlsxに変更します。だから私はどのようにこれを処理することができます。私はPHP Excelを使用しています。PHPを使用してアップロードフォームのファイル拡張子を確認してください。

+0

私はあなたがこのことについて見ていると思いますhttp://stackoverflow.com/questions/13626678/ phpexcel-how-to-check-a-xls-file-is-valid-or-not –

+0

@RakeshMishra私はこのコードを試してみましたが、データをチェックしていません。 –

+0

だから私はあなたが拡張子ではなく内容をチェックしたいと思っているのは正しいですか?コンテンツを「秀でる」場合は、コンテンツを確認できません。データが期待どおりかどうかだけを確認できます。たとえば、特定の属性などを持つフィールドがあるとします。 – Twinfriends

答えて

0
$filename = $_FILES['html_form_name']['name']; 
    $ext = pathinfo($filename, PATHINFO_EXTENSION); 
    if($ext == 'xlsx'){ 
//it is xslx 
}else{ 
//handle error 
} 

また
$file_name = "word_document.docx"; 
     $extension = pathinfo($file_name); 
     echo "Your file extension is ".$extension ['extension']; 

私はこのようにそれを行っているPHP> 5.3.6、

<?php 

    $info = new SplFileInfo('document_name.xlsx'); 
    var_dump($info->getExtension()); 
    ?> 
+0

エラーを表示します。 '未定義インデックス:html_form_name' –

+0

'html_form_name'をhtmlフォームのフィールド名に変更します。あなたが '名前'のために持っている属性は、あなたがここに加えるものです。これはちょうどあなたがhtmlフォームを投稿しなかったための例です – Akintunde007

+0

拡張子がコンテンツではないことを検証しています。 –

0

を使用している場合。これはファイル名に基づいており、MIMEタイプではありません。

$extension = end((explode(".", $fileName))); 
  • 配列の最後の値を取得.
  • に爆発

    if ($extension == "your valid extension"){ //your logic goes here 
    
関連する問題