首页 > 解决方案 > 在php中上传rtf文件

问题描述

我可以上传其他文件而不会出错。但是每当我尝试在 php 中上传 rtf 文件时,它都会失败。我的代码如下:

if(isset($_POST['pid'])){           
    if($_FILES['uploadname']['name']==''){
     //Failed
    }else{
    //upload the file
    }
}

HTML 表单:

<form method="post" enctype="multipart/form-data">
  <input type="file" accept=".csv,.doc,.pdf,.docx,.xls,.xlsx,.rtf,.txt, image/*" 
        name="uploadname" style="width:100%;">
   <input type="hidden" name="pid" value="<?php echo $id; ?>">
   <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max; ?>">
</form>

$max = 62914560 字节

我有未定义的索引上传名称

服务器日志:

PHP 警告:24783980 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制

我上传相同的文件(使用 msword 重新保存为 doc 格式)没有问题。但是当涉及到 rtf 时,它失败了。我可以毫无问题地上传其他文件,如 doc、docx、xls、xlsx、pdf、txt 和所有图像文件。可能是什么问题呢。我正在使用 php 7.1.19 谢谢

标签: phpfile-uploaduploadundefinedrtf

解决方案


  1. 检查您的 HTML 表单是否有 enctype="multipart/form-data"。

  2. 如果您的文件输入标签名称是“uploadname”。


推荐阅读