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-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*CODIGO HTML-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
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


1