Non l'ho provato e non penso sia il massimo dal punto di vista del codice.

Codice PHP:
<?php
$md5 
md5_file($_FILES['photoupload']['tmp_name']);
$target $md5 '_' basename$_FILES['photoupload']['name']);
if(
move_uploaded_file($_FILES['photoupload']['tmp_name'], $target))
echo 
"DIR: ".rawurlencode($target);
else
echo 
"Sorry, there was a problem uploading your file.";
?>