PHP Copy()只在某些时候起作用
(基本上是一份副本,没有响应) 我有一个应用程序正在尝试使用手机摄像头拍摄照片,并将图像发送到我们的服务器。下面是它背后的PHP代码: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
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
}