我的网站上有一个功能,用户可以创建相册以更好地组织他们的照片。他们可以上传新照片,也可以从已上传的照片中进行选择。在我的 PHP 中,如果他们上传了任何新文件,我的代码会遍历他们上传的文件。它工作得很好,但我只希望它在他们实际上传新照片时工作。现在,即使他们选择了已经上传的旧照片,它也会运行。我正在使用 HTML5“multiple”属性,以便他们可以上传多张照片。在我的 PHP 中,如何编写条件 if 语句以仅在他们上传照片时运行此代码?
foreach ($_FILES['uploads']['name'] as $key => $file) {
$time= time();
$target= UPLOADPATH . $time . $file;
move_uploaded_file($_FILES['uploads']['tmp_name'][$key], $target);
}
我试过使用:
if ($_FILES['uploads']['size'] != 0)
if ($_FILES != 0)
if ($_FILES['upload']['name'] !=0)
但是,到目前为止还没有成功。我能做些什么?我究竟做错了什么?
谢谢
更新
我最终将变量设置为 $_FILES 数组中第一个元素的值。
像这样:
$file_test= $_FILES['uploads']['size']['0'];
然后我在测试条件下使用它:
($file_test != 0) {
// run the code;
}
谢谢大家的帮助!!