php - 为什么图片上传文件php会检查is_uploaded_file?

标签 php html forms upload

我有一个允许图片上传的 html 表单,但现在上传的图片由于某种原因无法通过“is_uploaded_file”检查。

那么为什么上传没有通过 is_uploaded_file 检查?

HTML:

<form enctype="multipart/form-data" id="RecipeAddForm" method="post"
action="/recipes/add" accept-charset="utf-8">
    <!--- Omitted Markup -->
    <input type="file" name="data[Recipe][image]" value="" id="RecipeImage" />
    <!--- Omitted Markup -->
</form>

PHP:

// returns false
echo is_uploaded_file($file['tmp_name'])?'true':'false'; 

我在 $file 或 $_FILES 数组上进行了转储:

Array
(
    [name] => add or remove.jpg
    [type] => image/jpeg
    [tmp_name] => E:\\xampp\\tmp\\phpB9CB.tmp
    [error] => 0
    [size] => 71869
)

文件大小并不算大,错误为0。那么为什么它没有通过is_uploaded_file检查呢?

最佳答案

可能是 Windows 的问题,因为它区分大小写并且如果路径不同则不会匹配。尝试使用 realpath($file['tmp_name'])

关于php - 为什么图片上传文件php会检查is_uploaded_file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202306/

相关文章:

python - Django,从另一个 View 渲染一个 View (调用特定的URL)

php - 黑客尝试导致 nginx 崩溃

php - 是否有用于调试 PHP 的 XDebug 替代方案?

javascript - 具有淡入淡出功能的 JQuery div 根据 div 高度淡出

javascript - 将 jSignature 添加到 Bootstrap 表单

jquery - 替换 cycle2.js 中的 <img> 标签

php - 关于根据另一组禁用一组复选框

php - 使用 jquery 导出 PDF、CSV、Excel 表单数据表?

php - json编码€符号

jquery - 如何在没有 URL 中显示的值的情况下提交表单?