El problema está en que tengo un algoritmo para subir ficheros hecho que funciona perfectamente sobre un servidor windows y con unas modificaciones sobre un servidor linux también funciona, pero solo si lo corro en forma local.
Si lo corro en el servidor linux ya no me funciona.
Creo que el problema está en que no monto el sistema de ficheros de windows sobre el servidor linux. Para pasar las barras \ a barras directas / y luego subir el archivo lo hago mediante estas 3 lineas:
$_POST["archivo"] = str_replace ("\\","/",$_POST["archivo"]);
$_POST["archivo"] = str_replace ("//","/",$_POST["archivo"]);
SubirArchivo($_POST["archivo"],'html/documentos/' . basename($_POST["archivo"]));
$_POST["archivo"] es la dirección completa del archivo local.
basename($_POST["archivo"]) funciona para obtener el nombre del fichero.
Si alguien me pudiera ayudar le estaria MUY AGRADECIDO, ya que he perdido bastantes horas calentandome la cabeza y aún no lo he conseguido.