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。