php - 在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 谢谢
解决方案
检查您的 HTML 表单是否有 enctype="multipart/form-data"。
如果您的文件输入标签名称是“uploadname”。
推荐阅读
- openvpn - TLS 密钥协商在 60 秒内失败 TLS 密钥协商在 60 秒内失败(检查您的网络连接)
- next.js - NextJS API 响应内容未显示在页面视图源中
- javascript - 如何防止网站外重定向时出现 404 页面闪烁?
- wordpress - 如何使 wordpress 主题与 Elementor 兼容?
- angular - 我想使用 filter() 运算符来删除一个元素,但是在将更改后的列表作为新列表传递时遇到了麻烦?
- flutter - 未处理的异常:NoSuchMethodError:类'_InternalLinkedHashMap
Flutter Map 未加载 Firestore 标记 - java - 使用本地字段时的 Java JIT 优化
- python - 如何优化多维numpy数组计算?
- r - 创建一个函数以使用 R 获取双向表
- c++ - 是否存在与 c++ 中文本文件大小相关的问题?