我有一个允许图片上传的 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/