Hola carmagedon, primero gracias por responder pero creo que me explique mal. el código que puse funciona bien cuando lo llamo desde el action de un formulario por post. El problema es que cuando hago la llamada desde ajax al archivo le paso tambien por post pero la ruta del archivo en vez de llegar como C:\Carpeta\archivo.zip llega con \\ osea C:\\Carpeta\\archivo.zip, y eso me hace sospechar que el script no funciona a causa de eso, pues al llegar con \\ todos los $_FILES no funcionan tiran todos vacio, de hecho recien me di cuenta que lo estaba usando mal, el código creo que deberia ser asi:
Código PHP:
$id = $_POST['id'];
$dir = '../files/news/';
if(isset($_FILES['file']['tmp_name']))
{
if (!copy($_FILES['file']['tmp_name'], $dir.$_FILES['file']['name']))
{
//algo que no viene al caso
}
else
{
//algo que no viene al caso
}
}
Pero asi tampoco funciona.
Bueno como creo que el problema esta en el \\ en vez de \ quiero probar reemplazando el \\ por \ pero como dije anteriormente con el str_replace no se como hacerlo.
Saludos
</span></span>