Tema: ftp_put
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/09/2006, 09:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por willber Ver Mensaje
Me ayudaste mucho gracias.
Ya lo estoy probando con funciones http, pero ahora me saca el erro que tengo el permiso denegado como configuro el servidor para que pueda recibier el archivo.
Y una ultima pregunta en lo ftp entendi que no se podia usar porque el cliente no lo maneja pero porque entonces si se puede conectar con el servidor usando ftp

MIL GRACIAS!!!

ASI ESTE ES EL NUEVO SCRIPT QUE ESTOY UTILIZANDO
<?php
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/willber");
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/willber");
?>
<html>
<head></head>
<body>
<form enctype="multipart/form-data" action="http.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</body>
</html>
No uses copy() usa move_uploaded_file() .. tampoco uses $HTTP_xxx .. usa $_FILES

Las funciones de "Copiado" en PHP no asumen el nombre del archivo (esto no es un copy del DOS) tu debes especificar el directorio y nombre que tendrá en destino (sea el mismo que tenía en origen u otro). NO puedes hacer referencia a una ruta tipo "/" .. eso especifica el "root" de tu servidor y eso no puede coincidir con el "document root" de tu sitio asignado en ese servidor.

Código PHP:
<?php 
if (!empty($_FILES['userfile']['tmp_name'])) {
   
move_uploaded_file($_FILES['userfile']['tmp_name'], $_FILES['userfile']['name']."willber/");
}
?> 
<html>
<head></head>
<body>
<form enctype="multipart/form-data" action="http.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</body>
</html>
Asumo que tienes una estructura tipo:
http.php
willber/ <-- directorio

El directorio (willber) donde caerá el archivo debe tener permisos de escritura (si corresponde).

Para próximas consultas si obtienes un mensaje de error, exponlo textualmente.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.