下面的脚本不起作用。没有得到任何php错误消息。问了一个类似的问题,围绕缩略图创建进行了更改,如果我更新了这个问题,它就根本看不到了。
代码未通过文件类型检查。输入类型的文件的名称为multifile[]。
if ((($_FILES['multifile']['type'][$key] == "image/png") ||
($_FILES['multifile']['type'][$key] == "image/jpeg") ||
($_FILES['multifile']['type'][$key] == "image/pjpeg") &&
($_FILES['multifile']['size'][$key] < 2097152)))
{
if(count($_FILES['multifile']['name']))
{
foreach ($_FILES['multifile']['name'] as $key => $filename)
{
$filename = time().'_'.$_FILES['multifile']['name'];
$source = $_FILES['multifile']['tmp_name'];
$target = 'uploads/'.$filename;
if(move_uploaded_file ($_FILES['multifile']['tmp_name'][$key],$target))
{
createThumbnail($filename);
//database insert here
echo '<div class="success" style="margin-right:25px;">Images added, view individual album to edit image descriptions</div>';
}
}
}
}
else
{
echo '<div class="error">Invalid file, only jpg, jpeg, or png file types allowed</div>';
}
这是$_FILES 的打印
Array ( [name] => Array ( [0] => image1.png [1] => image2.png ) [type] => Array ( [0] => image/png [1] => image/png ) [tmp_name] => Array ( [0] => /tmp/php1rPxh5 [1] => /tmp/phpsGsA2I ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 27594 [1] => 24466 ) )
将if更改为此
if ((($_FILES['multifile']['type'][$key] == "image/png") ||
($_FILES['multifile']['type'][$key] == "image/jpeg") ||
($_FILES['multifile']['type'][$key] == "image/pjpeg")) &&
($_FILES['multifile']['size'][$key] < 2097152))
这使得它读起来好像扩展是可以的,如果大小是可以的
我个人认为,如果你正在使用计数,那么就用这种方式
if(count($_FILES['multifile']['name']) >0)
如果可能的话,你也可以给出print_r($_FILES['multifile'])的输出
for($i=0;$i< count($_FILES['multifile']['type']);$i++){
echo "i:".$i."<br/>";
if ((($_FILES['multifile']['type'][$i] == "image/png") ||
($_FILES['multifile']['type'][$i] == "image/jpeg") ||
($_FILES['multifile']['type'][$i] == "image/pjpeg")) &&
($_FILES['multifile']['size'][$i] < 2097152))
{
echo "icond:".$i."<br/>";
$filename = time().'_'.$_FILES['multifile']['name'][$i];
$target = 'uploads/'.$filename;
if(move_uploaded_file ($_FILES['multifile']['tmp_name'][$i],$target))
{
createThumbnail($filename);
echo '<div class="success" style="margin-right:25px;">Images added, view individual album to edit image descriptions</div>';
}
else
{
echo '<div class="error">Invalid file'.$filename.', only jpg, jpeg, or png file types allowed</div>';
}
}
}