En resumen lo que deseo hacer es subir varios archivos a un servidor remoto ftp, pero antes para eso los copio momentáneamente en el servidor local, luego lo envió por ftp a otro server remoto y al final lo elimino del server local
Código PHP:
<?
require('functions.php');
?>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function CrearBotones(Cant)
{
if(!Cant) Cant=1;
for(Cont=1;Cont<=Cant;Cont++)
{
var Salto=document.createElement('br');
document.Form.appendChild(Salto);
var b = document.createElement('input');
b.type = 'file';
b.name = 'Archivos[]';
document.Form.appendChild(b);
}
return false;
}
</SCRIPT>
</head>
<link rel="stylesheet" href="estilos3.css" type="text/css">
<?
echo "<body onload=\"document.getElementById('cargando').style.display='none';\">";
echo "<div id='cargando' style='width: 100%; height: 100%; text-align: center'>
<IMG src='imagenes/esperar.gif' align='center' border='0'>
</div>";
ob_flush();
flush();
?>
<form action="" method="post" enctype="multipart/form-data" name="Form">
Cantidad: <select name="CantFiles">
<script type="text/javascript">
for(x=1;x<=10;x++)
document.write("<option value="+ x +">"+ x+"</option>");
</script>
</select>
<input type="submit" name="Crear" value="Crear" onclick="return CrearBotones(document.Form.CantFiles.value);"/><br>
<input type="submit" name="Cargar" value="Cargar Archivos"/>
<?php
if(isset($_POST['Cargar']))
{
$DirTemp= "c:\\dblog\\";
$DirRemota = "/test/";
foreach ($_FILES["Archivos"]["error"] as $key => $error)
{
if ($error == UPLOAD_ERR_OK)
{
$Archivo = $_FILES["Archivos"]["tmp_name"][$key];
$Nombre = $_FILES["Archivos"]["name"][$key];
move_uploaded_file($Archivo, "$DirTemp$Nombre") or die("No se pudo copiar el archivo temporal $Nombre");
$Tam = $_FILES["Archivos"]["size"][$key];
$Tipo = $_FILES["Archivos"]["type"][$key];
if (envia_archivo_ftp("$DirTemp$Nombre", "$DirRemota$Nombre")) //Envio el archivo local temporal por ftp
{
unlink("$DirTemp$Nombre"); //Intento Eliminar el archivo temporal copiado al server
echo "<br>$Nombre Enviado por FTP OK, Tam:$Tam, Tipo: $Tipo";
}
else
echo "<br>$DirTemp$Nombre - $DirRemota$Nombre Enviado por FTP NOK";
}
}
}
?>
</form>
</td>
</tr>
</body>
</html>