bueno, gracias por la ayuda, me sirvieron sus consejos, pero te comento que el problema no era la funcion con la que copiaba, sino que en mi casa el archivo subia con el nombre del archivo en minusculas, y en el servidor y la makina de oficina subia en mayusculas, bueno, pero ademas me sirivio mucho lo que me recomendaste ya que lei algunas otras cosas que le agregue ademas.
Asi que aqui dejo el codigo para cualquiera que tenga un problema similar
Código PHP:
if (is_uploaded_file($_FILES['archivo']['tmp_name']))
{
$archivo=$_FILES['archivo']['name'];
$extension = explode(".",$archivo);
$num = count($extension)-1;
$ext=strtolower($extension[$num]);
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++)
{
$cad .= substr($str,rand(0,62),1);
}
$nuevo_nombre=$cad.'.'.$ext;
if($ext == "jpg" || $ext == "png" || $ext == "gif")
{
if($archivo_size < 8388608)
{
if(!move_uploaded_file($_FILES['archivo']['tmp_name'], "uploads/".$nuevo_nombre))
{
echo "error al copiar el archivo";
}
else
{
header('Location: cortar.php?imagen='.$nuevo_nombre);
}
}
else
{
echo "el archivo supera los 8 MB";
}
}
else
{
echo "el formato de archivo no es valido, solo .jpg .gif y .png";
}
}
else
echo "No ha cargado ningun archivo";