PHP - Script PHP subir un fichero por FTP espesificando la ruta de destino mediante el usuario.

 
Vista:
Imágen de perfil de Alejandro
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Script PHP subir un fichero por FTP espesificando la ruta de destino mediante el usuario.

Publicado por Alejandro (1 intervención) el 19/04/2019 05:25:49
Hola a tod@s , mi problema es el siguiente tengo el este script de PHP, que intente adaptarlo.
tengo que hacer es que el usuario indique el nombre de la carpeta donde se subirá el archivo, previamente ya
creada la ubicación (Es en linux).
entoces lo que hice fue crear una variable para que con HTML indique el nombre de la carpeta que subire el archivo
el script funciona solo si especifico la ruta de manera fija, pero constante mente tendré subir archivos a diferentes
directorios.

Si alguien pudiera darme una ayuda se los agradeceria mucho, apenas comiendo en PHP asi que no conozco mucho
MUCHAS GRACIAS.


-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*CODIGO PHP-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
 
#Variable para ubicacion de destino
 
$nombre_carpeta = $_POST['v1'];
 
 
# Variables para FTP
 
$host=" ";
 
$port=21;
 
$user=" ";
 
$password=" ";
 
$ruta="/public_html/nuevo/CursosDisponibles/$nombre_carpeta";
 
# Comprobación de que selecciono archivo
 
if(is_uploaded_file($_FILES["archivo"]["tmp_name"]))
 
{
 
	# conexion con el servidor
 
	$conn_id=@ftp_connect($host,$port);
 
	if($conn_id)
 
	{
 
		# Login
 
		if(@ftp_login($conn_id,$user,$password))
 
		{
 
			# Cambiamos al directorio especificado
 
			if(@ftp_chdir($conn_id,$ruta))
 
			{
 
				# Subimos el fichero
 
				if(@ftp_put($conn_id,$_FILES["archivo"]["name"],$_FILES["archivo"]["tmp_name"],FTP_BINARY))
 
					echo "Fichero subido correctamente";
 
				else
 
					echo "No ha sido posible subir el fichero";
 
			}else
 
				echo "No existe el directorio especificado";
 
		}else
 
			echo "El usuario o la contraseña son incorrectos";
 
		# Cerramos la conexion ftp
 
		ftp_close($conn_id);
 
	}else
 
		echo "No ha sido posible conectar con el servidor";
 
}else{
 
   echo "Selecciona un archivo...";
 
}
 
?>



-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*CODIGO HTML-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
 
	<title>Subir ficheros al servidor mediante FTP</title>
 
</head>
 
<body>
 
	<form method="post" class=form enctype="multipart/form-data" action="subir.php">
 
            ¿Donde se insertara archivo?: <input type="text" id="v1" name="v1" placeholder="NombreCurso">
                        <br>
                        <br>
 
		<div>Fichero: <input type="file" name="archivo" id="image" maxlength="45"></div>
 
                <button type="submit" value="Submit">Crear</button>
 
                <button  type="reset"  value="Reset">Resetear</button>
 
	</form>
 
</body>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder