我在一个页面上有一个多张图片上传表单(最多 3 张) - 但用户可以选择根本不上传 1 张或更多张图片。当 1 个或多个留空时处理上传的脚本给了我这个错误:
“警告:copy() [function.copy]: 文件名不能为空”....
如果/当字段为空时,我尝试使用下面的代码忽略复制请求,但如果文件上传存在但它不起作用,则执行复制。有人可以告诉我为什么这不起作用或者更恰当地说我需要如何以不同的方式对其进行编码吗?
形式
<form id="form1" method="post" action="processor.php" enctype="multipart/form-data">
<div>
First Profile Image <input name="ufile[]" type="file" /><br />
Second Profile Image <input name="ufile[]" type="file" /><br />
Third Profile Image <input name="ufile[]" type="file" /><br />
<input type="submit" name="submit" id="submit" value="Submit" />
</div>
processor.php 文件中的 PHP
$pfi1= "upload/".$_FILES['ufile']['name'][0];
$pfi2= "upload/".$_FILES['ufile']['name'][1];
$pfi3= "upload/".$_FILES['ufile']['name'][2];
if ($_FILES['ufile']['name'][0] !=="" || $_FILES['ufile']['name'][0] !==NULL) {copy($_FILES['ufile']['tmp_name'][0], $pfi1);}
if ($_FILES['ufile']['name'][1] !=="" || $_FILES['ufile']['name'][1] !==NULL) {copy($_FILES['ufile']['tmp_name'][1], $pfi2);}
if ($_FILES['ufile']['name'][2] !=="" || $_FILES['ufile']['name'][2] !==NULL) {copy($_FILES['ufile']['tmp_name'][2], $fi3);}