我试图允许用户上传保存为.msg文件的Outlook电子邮件,但我的错误系统说这些邮件不是我允许的一部分。我尝试了3种不同的Outlook类型,但无济于事。什么是正确的哑剧类型?
这是我缩短的代码。
$whitelist = array('application/outlook','application/msoutlook','application/vnd.ms-outlook');
$errors = false;
if (isset($_POST['submit'])) {
$uniqueid = time().$_SESSION['webuserid'];
$description = htmlspecialchars($_POST['description']);
if (empty($_FILES['file']['name'])) {
$message = "<b> * No File Selected</b>"; $errors = true; }
if ($_FILES['file']['size'] > 5000000 && !empty($_FILES['file']['name'])) {
$message = "<b> * 5MB Max Upload</b>"; $errors = true; }
if (!in_array($_FILES['file']['type'], $whitelist) && !empty($_FILES['file']['name'])) {
$message = "<b> * PDF, Excel, Outlook Message, Word Format Only</b>"; $errors = true; }
由于
答案 0 :(得分:1)
那你为什么不var_dump($_FILES['file']['type']);
找一个.msg
文件,看看它说的是什么?然后将其添加到您的$ whitelist。
你可能会发现mimetype是 application / vnd.msoutlook