Gracias por responder.
Bueno, el código real es el siguiente (es un poco extenso)...
Código PHP:
Ver original<?php
// Recojo datos del formulario.
$periodoelegido=$_POST['mes'];
$ESelegido=$_POST['EmiReci'];
$URLdestino="Facturas/".$ESelegido."/".$periodoelegido."/";
{
echo"ladireccion es: ".$URLdestino; // Aquí se muestra correctamente
}
$accion_subir = 'enviar_archivos';
$accion_eliminar = 'eliminar';
$directorio_destino = $URLdestino;
global $directorio_destino;
// Bloque subir archivos
if ($_POST['accion'] == $accion_subir) {
$i=0;
$num = count($_FILES['archivos']['name']); if ($num>1) {$tagMensaje='li'; $html .= '<ul>';} else {$tagMensaje='p';}
$mensaje = '1';
$char1 = array(' ','á','Á','é','É','í','Í','ó','Ó','ú','Ú','ü','Ü',',',"'",'ç','Ç'); $char2 = array('_','a','A','e','E','i','I','o','O','u','U','u','U','_','_','c','C'); while ($i<$num) {
$archivo = $directorio_destino.$archivo_solo;
$html .= '<'.$tagMensaje.'><em>'.$archivo.'</em> se ha enviado correctamente</'.$tagMensaje.'>';
} else {
$html .= '<'.$tagMensaje.'><em>'.$archivo.'</em> no se ha podido enviar.</'.$tagMensaje.'>';
$mensaje = '2';
}
$i++;
}
if ($num>1) {$html .= '</ul>';}
if (empty($_POST['js'])) {header("Location: uploader.php?mensaje=".$mensaje."");} else {echo '<div id="iframe_mensaje">'.$mensaje.'</div>';} }
if ($_GET['accion'] == $accion_eliminar) {
eliminarArchivo();
header("Location: uploader.php?mensaje=3"); }
if ($_GET['listar']=='si') {
echo listarArchivos();
}
if ($_GET['eliminar']=='si') {
eliminarArchivo();
echo '<div id="iframe_mensaje">3</div>';
}
function eliminarArchivo () {
global $directorio_destino;
$archivo_a_eliminar = $directorio_destino.$_GET['archivo'];
}
function listarArchivos () {
global $directorio_destino;
$dir = opendir($directorio_destino);
$i=0;
// quitamos lo que no sean archivos
$tamano = round((filesize(''.$directorio_destino.$file.'')/1024),1); if ($file != '.' && $file != '..') {
$extension = end($extension); $htmlLista .= '
<table><tr><td align="left">
<li class="clear">
<a href="'.$directorio_destino.$file.'" class="archivo archivo_'.$extension.'">'.$file.'</a>
<span>('.$tamano.' KB)</span></td><td>
<a href="uploader.php?confirmarEliminacion=si&archivo='.$file.'" class="eliminar" rel="'.$file.'">Eliminar</a>
</li>';$htmlLista .="\n</td></tr></table>";
$i++;
}
}
if ($i>0) {$html = "<ul>\n".$htmlLista."</ul>"; } else {$html = '<p>No hay archivos</p>';}
return $html.'<p class="indentado"><a href="#formulario_archivos">Saltar a selección de archivos</a>.</p>';
}
/*---------------------------------------------------------------------------*/
if (empty($_REQUEST['js'])) { ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Uploader</title>
<link rel="stylesheet" type="text/css" media="screen" href="ficheros/UP_CSS_estilos.css" />
<script type="text/javascript" src="ficheros/UP_JS_jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ficheros/UP_JS_comportamientos.js"></script>
</head>
<body>
<div id="contenedor">
<h1><?php echo"Facturas: ".$periodoelegido." ".$ESelegido; ?></h1>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td bgcolor="#000066"> <?php
if (isset($_GET['confirmarEliminacion'])) { $archivo = $_GET['archivo'];
include('mensaje.php');
} else {
?>
<?php if (isset($_GET['mensaje'])) { include('mensaje_resultado.php');
} ?>
<p class="indentado" id="fin_cabecera"><a href="#lista_archivos">Saltar a listado de archivos</a>.</p></td>
</tr>
</table>
<div id="contenido">
<form action="uploader.php" method="post" enctype="multipart/form-data" id="formulario_archivos">
<fieldset>
<legend>Selección de archivos</legend>
<div id="zona_upload">
<p class="clear"><label for="arch_inicial"><span>Seleccionar archivo: </span><input type="file" name="archivos[]" id="arch_inicial" /></label></p>
</div>
<input type="hidden" name="accion" value="<?php echo $accion_subir; ?>" />
</fieldset>
<p class="botonera"><input type="submit" value="Subir Archivo(s)" id="boton_envio" /></p>
</form>
<h1>Listado de archivos</h1>
<div align="left" id="lista_archivos" >
<?php
echo listarArchivos();
?>
</div>
</div>
</div>
</body>
</html><?php }} ?>
El caso es que este código lo tengo instalado en otra carpetas y funciona perfectamente, la única diferencia que tiene con este es la variable del path.
Si lo escribo así me origina el fallo:
$URLdestino="Facturas/".$ESelegido."/".$periodoelegido."/";
Pero si lo pongo así funciona perfectamente:
$URLdestino="Facturas/Emitidas/Julio";
Esto es de locos y llevo una semana tratando de ver por que pasa esto y no doy con ello.