Mira fijate que antepones el nombre del archivo al directorio donde ira este y no le das el nombre al archivo
esto es tu codigo
Código PHP:
if(isset($enviar)){
$nombre_archivo = $HTTP_POST_FILES['userfile']['tmp_name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$nombre_dir = "probar/meter";
$nombre_ruta = $nombre_archivo . $nombre_dir ;
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_ruta);
//if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_ruta)){
Y tendria de ser:
Código PHP:
if(isset($enviar)){
$nombre_archivo = $HTTP_POST_FILES['userfile']['name']; /// fijate aqui nos da le nombre del archivo
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$nombre_dir = "probar/meter"; // este es el dir donde lo quieres meter
$nombre_ruta = $nombre_dir. "/".$nombre_archivo ; // y aqui le das la ruta, te pongo la barra en medio pero puede ir en la variable $nombre_dir
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
if(!move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_ruta){
// lo que le decimos es qu sin nos devuelve false, pues nos dara el error
// el resto deberia ser igual sin duplicar la funcion
//if (move_uploaded_file($HTTP_POST_FILES['userfile']['
Espero que te sirva