Antes que nada aclaro no soy programadora de php, necesito ayuda en 2 cuestiones que tienen que ver con el codigo de abajo, la primera es consultar que deberia cambiar para que no se modifique el nombre ni la extension del archivo a subir al servidor, en pocas palabras para que no lo reemplace por el nuevo, ya que todo archivo que sube queda con el nombre "x" y la extension ".jpg".
La segunda cuestion es como hacer para modificar o poner limite o restricciones al peso del archivo a subir, en mi caso necesito subir archivos de hasta 60mb. Si no fuera por estos 2 detalles el codigo funciona perfectamente.
Aclaro que el ftp trabaja por intermedio de no-ip.com y los archivos van a parar al disco duro de una pc y no al server donde esta el sitio.
Gracias por ayudar
Formulario Código HTML:
<body marginwidth=4 marginheight=4 topmargin=4 leftmargin=4 bgcolor=white vlink="<a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>ff" link="<a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>ff">
<form name="Attachments" method=POST action="ftp2.php" enctype="multipart/form-data">
<input type=hidden name=box value="">
<tr>
<td nowrap width="1%"> <b>Image:</b></td>
<td colspan=2>
<input type=file name=source_file size=20> <br>
</td>
</tr>
<input type=submit name=btnSubmit value=Submit size=20 style="border: 1px solid <a class=\"numPost\" href=\"/foros/PHP/32661#0000\">#0000</a>FF"></form>
</body>
FTP Código PHP:
<?php
$ftp_server='ftp.dominio.ftpaccess.cc';//serverip
$conn_id = ftp_connect($ftp_server);
// login with username and password
$user="usuario";
$passwd="contraseña";
$login_result = ftp_login($conn_id, $user, $passwd);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
die;
} else {
echo "<br>Connected to $ftp_server, for user $user<br>";
}
ftp_chdir($conn_id, "/");
ftp_chdir($conn_id, "/");
//$destination_file=ftp_pwd($conn_id);
$destination_file="tmp_name";
echo ("<br>");
print $destination_file;
echo ("<br>");
// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}
// close the FTP stream
ftp_close($conn_id);
?>