Code: Select all
<?php
$images = array('image/gif','image/jpeg','image/jpg','image/pjpeg');
if( in_array($_FILES['file']['type'],$images) && $_FILES['file']['size'] <= 10000000 )
{
if( $_FILES['file']['error'] > 0 )
{
echo 'Return Code: ',$_FILES['file']['error'],'</br >';
}
else
{
echo 'Upload: ',$_FILES['file']['name'],'<br />';
echo 'Type: ',$_FILES['file']['type'],'<br />';
echo 'Size: ',($_FILES['file']['size'] / 1024),'KB</br >';
echo 'Temp File: ',$_FILES['file']['tmp_name'],'<br />';
$uploaddir = date("F")." '".date("y");
if( file_exists('uploads/'. $uploaddir . '/' . $_FILES['file']['name']) )
{
function findexts ($_FILES)
{
$filename = strtolower($_FILES) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
$ext = findexts ($_FILES['file']['tmp_name']) ;
$ran = date(dmY);
$target= "uploads/";
if(file_exists($target . $uploaddir))
{ $target2 = $target . $uploaddir . "/" . $_FILES['file']['name'];
}
else
{ mkdir($target . $uploaddir);
$target2 = $target . $uploaddir . "/" . $_FILES['file']['name'];
}
$target3 = $target2 . $ran . $ext;
move_uploaded_file($_FILES['file']['tmp_name'], $target3);
}
else
{ if(file_exists("uploads/" . $uploaddir))
{ $target="uploads/" . $uploaddir;
}
else
{ mkdir("uploads/" . $uploaddir);
$target="uploads/" . $uploaddir;
}
move_uploaded_file($_FILES['file']['tmp_name'],'uploads/'. $uploaddir . '/' . $_FILES['file']['name']);
}
}
}
else
{
echo 'Ongeldig bestand.';
echo 'Kijk grootte en type na.';
}
?>Fatal error: Cannot use string offset as an array in C:\xampp\htdocs\Depypere\uploader.php on line 34
line 34 contains "$target2 = $target . $uploaddir . "/" . $_FILES['file']['name']; "
I don't understand why it doesn't work.. I've checked and rewritten everything 10 times...
Some help here would be very appreciated.