validationExcel表格

我已经使用PHP方法<form action="upload_file.php" method="post" enctype="multipart/form-data">来上传Excel表单。 现在我想validationExcel表格。

validation:

如果工作表包含图像而不是文本我需要给用户一个错误。 是否可以validation工作表的内容,而无需手动打开工作表?

 $filename = $_POST['your_field_file']; $finfo = finfo_open(FILEINFO_MIME_TYPE); echo finfo_file($finfo, $filename); 

或这个

 $filename = "/home/user1/whatever.xls"; //or $_POST['your_field_file']; echo $finfo->file($filename); 

它会返回MIMEtypes,validation它是否为excell文件,然后可以查看文件大小,并加上一些限制,但是如果你想知道文件里面有什么,我想你需要打开或parsing文件。 尝试使用file_get_contents()并逐行validation是否有图像。 (对此我不确定)

我希望这个帮助。

如果您打算使用Excel文件中的数据,则必须parsing并读取它。 如果你可以把它parsing为一个Excel文件,那么它可能是Excel,那么你可以安全地依靠像PHPExcel这样的PHP库。

另一方面,如果您不打算使用Excel文件中的数据,我个人认为使用整个库来validation文件格式是否合适是过时的。

听起来就像你应该使用fileinfo PHP扩展来检查用户正在上传的文件的MIMEtypes。