
El codigo debemos de guardarlo en un archivo llamado subir.php
Hay varias lineas del código que deben de ser modificadas:
$FTP_User = ""; // Si tu servidor requiere nombre de usuario
$FTP_Pass = ""; // Si tu servidor requiere nombre de clave de usuario
$FTP_Host = "dominio.com"; // Nombre de tu dominio
$FTP_Root = "/carpeta/upload"; // Carpeta a la que se subirá los archivos
No es necesario Modificar puesto que es la parte que se encarga de procesar y subir nuestro archivo.
if ($_POST['Submit'] != "") {
$Connect = @ftp_connect($FTP_Host);
ftp_login($Connect, $FTP_User, $FTP_Pass);
$nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
$Local_Resource = $_FILES['archivo_1']['tmp_name'];
La siguiente parte muestra un mensaje de verificadion si el codigo ha subido a nuestro servidor correctamente.
if (ftp_put($Connect, $nombre_archivo, $Local_Resource, FTP_BINARY)) {
echo "Archivo subido al servidor correctamente: $nombre_archivo
";
}
else
{
echo "Se ha detectado un error al subir el archivo: $nombre_archivo
";
}
Las siguientes lineas se encargan de mostrar el formulario para subir nuestro archivo.
// Codigo ofrecido por Tutores.org
- <?php
- $FTP_User = "";
- $FTP_Pass = "";
- $FTP_Host = "dominio.com";
- $FTP_Root = "/carpeta/upload";
- if ($_POST['Submit'] != "") {
- $nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
- $Local_Resource = $_FILES['archivo_1']['tmp_name'];
- echo "Archivo subido al servidor correctamente: $nombre_archivo<br />";
- }
- else
- {
- echo "Se ha detectado un error al subir el archivo: $nombre_archivo<br />";
- }
- }
- echo '<form action="subir.php" method="POST" enctype="multipart/form-data">
- <input name="archivo_1" type="file">
- <input type="Submit" name="Submit" value="Subir Archivo">
- </form>';
- ?>
<a title="Tutores.org - Subir archivos al servidor via FTP" href="http://www.tutores.org/codigo/1438/" target="_blank">Subir archivos al servidor via FTP</a>
<!-- Final enlace Tutores.org -->
el erro es
Warning: ftp_login() expects parameter 1 to be resource, boolean given in c:ppservwwwmi paginasubir.php on line 8
Warning: ftp_put() expects parameter 1 to be resource, boolean given in c:ppservwwwmi paginasubir.php on line 11
Se ha detectado un error al subir el archivo: /MI PAGINA/upload/CATEDRA-VECTORES- 2008.ppt POR FAVOR AYUDAME
mi link jorgenc.idoo.com pero idoo me para una cuenta que es $FTP_Host es jorgenc.idoo.co o idoo-mysql00
$host = "servidorftp";
$user="user";
$clave="miclave";
$base = "base";
mi pregunta es
<?php
$FTP_User = "usuario";
$FTP_Pass = "clave";
$FTP_Host = "servidorftp";
$FTP_Root = "/carpeta/upload";
if ($_POST['Submit'] != "") {
$Connect = @ftp_connect($FTP_Host);
ftp_login($Connect, $FTP_User, $FTP_Pass);
$nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
$Local_Resource = $_FILES['archivo_1']['tmp_name'];
if (ftp_put($Connect, $nombre_archivo, $Local_Resource, FTP_BINARY)) {
echo "Archivo subido al servidor correctamente: $nombre_archivo<br />";
}
else
{
echo "Se ha detectado un error al subir el archivo: $nombre_archivo<br />";
}
}
echo '<form action="subir.php" method="POST" enctype="multipart/form-data">
<input name="archivo_1" type="file">
<input type="Submit" name="Submit" value="Subir Archivo">
</form>';
?>
Hemos modificado tu mensaje ya que indicabas tus claves y usuario de acceso.
pensamos que jorgenc.idoo.co es el que debes de utilizar ya que "idoo-mysql00" es para la base de datos mysql
$FTP_Root = "/carpeta/upload";
quedando así:
$FTP_Root = "/carpeta/upload/";
y cuidado con el primer /. Si empiezas con /carpeta... estás indicando que "carpeta" se encuentra en la raiz de tu sitio ftp. Si es así, ningún problema.
Y para David: Naturalmente que este código permite subir archivos de tu pc al servidor mediante tu cuenta ftp. Para eso existe el formulario con el campo de tipo file
Warning: ftp_put() [function.ftp-put]: Rename/move failure: No such file or directory in /home/branicon/public_html/PRUEBAS/subir.php on line 22
QUE PODRA SER COPIE TAL CUAL EL CODIGO.
Solo cambie mi carpeta, que ahi es donde quiero que suba, esas carpetas estan en mi panel de control ya creadas
$FTP_Root = "/public_html/upload/";
branimlm@hotmail.com
conoceis algun servidor ftp que cumpla los requisitoa de este codigo
tengo que subir archivos de hasta 300 megabytes. ¿me servirá este código?
Gracias de antemano
Error del servidor
El sitio web ha detectado un error al recuperar la http://mariohernandez.webcindario.com/subir/subir.php http://mariohernandez.webcindario.com/subir/subir.php. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.