为了账号安全,请及时绑定邮箱和手机立即绑定

PHP Copy() 仅在某些时候有效

PHP Copy() 仅在某些时候有效

PHP
宝慕林4294392 2023-08-19 10:54:37
我有一个应用程序尝试使用手机摄像头拍照,并将该图像发送到我们的服务器。这是其背后的 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

}

  1. 推荐的复制文件函数是move_uploaded_file()函数,尽管从功能角度来看它不应该有任何区别,但它主要是一种安全机制。


最后但并非最不重要的一点是,仔细检查您的应用程序是否已设置完整的错误报告并将内容发送到您可以检查的日志文件。


查看完整回答
反对 回复 2023-08-19
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

除非你进行适当的健全性检查,否则你将是盲目的......


查看完整回答
反对 回复 2023-08-19
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信