我有一个应用程序尝试使用手机摄像头拍照,并将该图像发送到我们的服务器。这是其背后的 PHP 代码: <?php if (isset($_FILES['idimage'])) { $img = $_FILES['idimage']['name']; $tmpimg = $_FILES['idimage']['tmp_name']; copy($tmpimg, "C:/MAMP/htdocs/ids/" . "id.png"); exit(); } else { echo "there is no data with name [idimage]"; } ?>我遵循了 3 个不同的教程,它们都使用了您在上面看到的方法。该代码有时可以工作,根据测试,它可以工作 3/22 次(~14%)。为什么是这样?是什么导致文件有时只能上传?
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
你找到的教程似乎省略了相关信息。
您绝对需要验证上传状态:
if ($_FILES['idimage']['error'] === UPLOAD_ERR_OK) {
// Successful upload
} else {
// Everything else
}
推荐的复制文件函数是move_uploaded_file()函数,尽管从功能角度来看它不应该有任何区别,但它主要是一种安全机制。
最后但并非最不重要的一点是,仔细检查您的应用程序是否已设置完整的错误报告并将内容发送到您可以检查的日志文件。
- 2 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消