Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Copy()只在某些时候起作用_Php_Mamp - Fatal编程技术网

PHP Copy()只在某些时候起作用

PHP Copy()只在某些时候起作用,php,mamp,Php,Mamp,(基本上是一份副本,没有响应) 我有一个应用程序正在尝试使用手机摄像头拍摄照片,并将图像发送到我们的服务器。下面是它背后的PHP代码: <?php if (isset($_FILES['idimage'])) { $img = $_FILES['idimage']['name']; $tmpimg = $_FILES['idimage']['tmp_name']; copy($tmpimg, "C:/MAMP/htdocs/ids/&quo

(基本上是一份副本,没有响应)

我有一个应用程序正在尝试使用手机摄像头拍摄照片,并将图像发送到我们的服务器。下面是它背后的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%)。为什么会这样?是什么导致文件只在一段时间内上载?

请查看本教程,特别注意使用的验证和路径验证


除非您进行正确的健全性检查,否则您将是盲目的…

查看本教程,特别注意使用的验证和路径验证


除非您进行适当的健康检查,否则您将失明。

您找到的教程似乎忽略了相关信息

  • 您绝对需要验证以下各项:

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


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

    你找到的教程似乎忽略了相关信息

  • 您绝对需要验证以下各项:

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


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

    你能提到什么类型的文件可以工作吗,比如大小或扩展名,以及没有工作的文件是否打开完整警告并检查警告消息。你应该使用
    move\u uploaded\u file()
    而不是
    copy()
    @GNassro文件之间没有相关性,一个是1500KB,一个是1900KB,一个是2500KB。这张2500KB的照片是在一部分辨率更高的手机上拍摄的,目的是看文件大小是否是一个因素。按照这种逻辑,我使用的1920x1080分辨率摄像头应该一直工作(因为文件小于2000KB),但它们不工作。@Barmar我使用copy,因为move_上传的文件也不工作。什么是完全警告?我如何启用它?请您提及什么类型的文件有效,如大小或扩展名,以及未有效的文件打开完全警告并检查警告消息。您应该使用
    move\u uploaded\u file()
    而不是
    copy()
    @GNassro文件之间没有关联,一个是1500KB,一个是1900KB,还有一个是2500KB。这张2500KB的照片是在一部分辨率更高的手机上拍摄的,目的是看文件大小是否是一个因素。按照这种逻辑,我使用的1920x1080分辨率摄像头应该一直工作(因为文件小于2000KB),但它们不工作。@Barmar我使用copy,因为move_上传的文件也不工作。什么是完整警告?我如何启用它?接受这一点,因为这是最深入的答案。我现在用这个来处理上传错误。我的问题得以解决,但另一个问题出现了。我将调试它,并希望通过这个。谢谢大家的帮助!接受这一点,因为这是最深入的答案。我现在用这个来处理上传错误。我的问题得以解决,但另一个问题出现了。我将调试它,并希望通过这个。谢谢大家的帮助!
    if ($_FILES['idimage']['error'] === UPLOAD_ERR_OK) {
        // Successful upload
    } else {
        // Everything else
    }