I am trying to upload a file to a directory, ad rename it in the process. The file is uploaded to the directory, but without the file extension, i.e. 123456789. is uploaded.
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else{
$temp = explode(".",$_FILES["file_to_upload"]["name"]);
$newfilename = sha1(uniqid(mt_rand(), true)) . '.' .end($temp);
move_uploaded_file($_FILES["file_to_upload"]["tmp_name"], "uploads/" .
$newfilename);
}
if (move_uploaded_file($_FILES['file']['tmp_name'], 'files/' .
$newfilename));{
echo "File uploaded successfully!!";
}
I have also tried the following to no avail:
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else{
$temp = explode(".",$_FILES["file_to_upload"]["name"]);
$extension = pathinfo($temp, PATHINFO_EXTENSION);
$newfilename = sha1(uniqid(mt_rand(), true)) . '.' .$extension;
move_uploaded_file($_FILES["file_to_upload"]["tmp_name"], "uploads/" .
$newfilename);
}
if (move_uploaded_file($_FILES['file']['tmp_name'], 'files/' .
$newfilename));{
echo "File uploaded successfully!!";
}
Can anyone see where i'm going wrong? Everything else works.