[Php-avanzado] Maniobra FTP, mi karma.
Silverzero
silverzero.52 en gmail.com
Sab Nov 21 19:43:55 ARST 2009
Quiero hacer la maniobra FTP, conecta y se loguea, pero no logra mover el
archivo. Y le estuve dando vueltas pero no consigo que funcione.
En este script tomo las imagenes y las meto en un array para despues poder
insertarlas ordenadas en la DB.
Estuve leyendo en php.net que el archivo que se desea mover tiene que estar
con la ruta relativa desde donde se loguea el script por FTP. Sé que la
carpeta temporal de $_FILES['img']['tmp_name'] es /temp/ pero dentro de
donde? está al mismo nivel que public_html? por FTP no la veo.
El script corre en: /public_html/sitio/admin/publicar.php
$path="/public_html/sitio/images/publicaciones/";
$a=array();
foreach ($_FILES['img']['tmp_name'] as $k => $v){
if (is_uploaded_file($_FILES['img']['tmp_name'][$k])){
$img=cleanlink($_FILES['img']['name'][$k]);
$imgtmp=$_FILES['img']['tmp_name'][$k];
//muevo el archivo por FTP
$h=ftp_connect("localhost");
$login=ftp_login($h, $ftpusr, $ftppass);
if ((!$h) || (!$login)) {
print('<p class="warning">La conexion fallo</p>');
}else{
print('<p class="warning">Estado conectado</p>');
$upload=ftp_put($h, $path.$img, $imgtmp,
FTP_BINARY);
if ($upload){
print ("Se subio el archivo");
}else{
print ("No se pudo subir el archivo");
}
}
ftp_close($h);
array_push($a,$img);
}
}
--
Carolina Derromediz
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20091121/ebad88f9/attachment.htm
Más información sobre la lista de distribución Php-avanzado