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


我有一个应用程序尝试使用手机摄像头拍照,并将该图像发送到我们的服务器。这是其背后的 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%)。为什么是这样?是什么导致文件有时只能上传?



宝慕林4294392
浏览 142回答 2
2回答

LEATH

你找到的教程似乎省略了相关信息。您绝对需要验证上传状态:if ($_FILES['idimage']['error'] === UPLOAD_ERR_OK) {    // Successful upload} else {    // Everything else}推荐的复制文件函数是move_uploaded_file()函数,尽管从功能角度来看它不应该有任何区别,但它主要是一种安全机制。最后但并非最不重要的一点是,仔细检查您的应用程序是否已设置完整的错误报告并将内容发送到您可以检查的日志文件。

犯罪嫌疑人X

除非你进行适当的健全性检查,否则你将是盲目的......
打开App,查看更多内容
随时随地看视频慕课网APP