Programación Web y Scripting > PHP
Codigo Php Subir Carpeta De Imagenes
sheilac:
tengo que subir en el sitio que hice todas las imagenes de una carpeta al servidor
esto es parte del codigo (la parte principal)
--- Código: Text --- $d = dir('c:\imagenesasubir'); // Crea una lista de los ficheros// del directorio while($file = $d->read()) { if ($file != "." && $file != "..") { echo $file . '<br>'; $upload = ftp_put($id_con, "".$file, "c:/imagenesasubir/".$file, FTP_BINARY); } } $d->close(); pero no hace nada.
yo no tengo disco c pero lo probe con una carpeta
$d = dir('I:\prueba1'); y no hace nada
es que tengo que tener la misma carpeta tanto en mi maquina como arriba en el servidor??
si hago un echo de $d me da vacio
alguien me puede indicar donde esta el error por favor??
la otra parte del codigo no la puse porque se conecta al servidor y se loguea.
no selecciono nada paso el camino de d por codigo ya que tengo que subir todas las imagenes que esten en esa carpeta
Desde ya muchas gracias
-DriverOp-:
Ese "C:\" indica una posición física que puede estar fuera del alcance del servidor web, por lo tanto la clase dir() no puede acceder a ella. Me parece que la solución es que uses paths relativos al home virtual del servidor, por ejemplo podría ser:
$d = dir("/imagenesasubir/");
sheilac:
hola disculpen insista
ya hice la modificacion que me dijistes DriverOp pero no hay caso el codigo no hace nada,
lo que tengo qeu hacer es que tengo una carpeta subirimagenes que tengo que subir todas las imagenes que tiene al sitio.
:(
todos los ejemplos que veo es de subir de a una imagen pero esta carpeta va a tener decenas de imagenes y no quieren seleccionarlas de a una
con este codigo pense me subia todo el directorio del cual pasaba la direccion pero veo no lo hace.
alguien me podria asesorar porque ???
graciasssss
F_Tanori:
A mi me ha funcionado de esta manera
--- Código: Text ---<?php error_reporting(0); $d = dir('C:\imagenesasubir\\'); # dir('file:///C:/imagenesasubir/'); // Crea una lista de los ficheros// del directorio #print_r($d); $PathServer="imagenesasubir"; #@getcwd()."\\imagenesasubir";$id_con = ftp_connect("127.0.0.1");$resultado_login = ftp_login($id_con, "ftanori", "pass"); if ($resultado_login) { echo "<ul>"; while($file = $d->read()) { if ($file != "." && $file != "..") { echo "<li>".$d->path.$file . "\n<br />"; $remoto=$PathServer."\\".$file; $local=$d->path.$file; $upload = ftp_put($id_con, $remoto,$local, FTP_BINARY); if ($upload) { echo "Subido: $file \n"; } else { echo "Hubo un problema con :$file\n"; } echo "</li><br /><br />"; } } @ftp_close($id_con); $d->close(); echo "</ul>"; } ?>
algunas lineas se pueden omitir :P eran solo para depurar
te marca algun error ? indicalo
Saludos
sheilac:
Perdon haya resultado tan dura de entender esta parte
hice lo que me mandastes casi tal cual pero no me hace nada y lo mas raro es que tampoco me da ningun error
les copio el codigo completo sin omitir nada
--- Código: Text --- <?require('includes/application_top.php'); $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');if (tep_not_null($action)) { error_reporting(0);$d = dir('C:\imagenesasubir'); $PathServer="images"; $id_con = ftp_connect("www.misitio.com");// inicio de sesion con nombre de usuario y contrasenya $resultado_login = ftp_login($id_con, "usuarioftp", "contraseña");if ((!$id_con) || (!$resultado_login)) { echo "¡La conexión FTP ha fallado!"; echo "Se ha intentado la conexion con blablabla para el " . "usuario php_ftp"; exit; } else { echo "Conectado con psico libros, para el usuario php_ftp"; echo "<ul>"; while($file = $d->read()) { if ($file != "." && $file != "..") { echo "<li>".$d->path.$file . "\n<br />"; $remoto=$PathServer."\\".$file; $local=$d->path.$file; $upload = ftp_put($id_con, $remoto,$local, FTP_BINARY); if ($upload) { echo "Subido: $file \n"; } else { echo "Hubo un problema con :$file\n"; } echo "</li><br /><br />"; } } @ftp_close($id_con); $d->close(); echo "</ul>"; } } else {?><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"><html <?php echo HTML_PARAMS; ?>><head><meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"><title><?php echo TITLE; ?></title><link rel="stylesheet" type="text/css" href="includes/stylesheet.css"><script language="javascript" src="includes/general.js"></script></head><body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();"><div id="spiffycalendar" class="text"></div><!-- header //--><?php require(DIR_WS_INCLUDES . 'header.php'); ?><!-- header_eof //--> <!-- body //--><table border="0" width="100%" cellspacing="2" cellpadding="2"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft"><!-- left_navigation //--><?php require(DIR_WS_INCLUDES . 'column_left.php'); ?><!-- left_navigation_eof //--> </table></td><!-- body_text //--> <td width="100%" valign="top"> Presione el botón para subir las imágenes... <h3>LAS IMAGENES TIENEN QUE ESTAR EN <B>C:\IMAGENESASUBIR</B> !!! </h3><? echo tep_draw_form('subirimg','subirimg.php','action=subir', 'post', 'enctype="multipart/form-data"'); // echo 'Archivo categoria: ' . tep_draw_file_field('categoria',true); echo '<br> ' . tep_image_submit('button_save.gif', IMAGE_SAVE);?> </td><!-- body_text_eof //--> </tr></table><!-- body_eof //--> <!-- footer //--><?php require(DIR_WS_INCLUDES . 'footer.php'); ?><!-- footer_eof //--><br></body></html><?php require(DIR_WS_INCLUDES . 'application_bottom.php'); } ?> se habre primero un formulario que tiene el mensaje
Presione el botón para subir las imágenes...
LAS IMAGENES TIENEN QUE ESTAR EN C:\IMAGENESASUBIR !!!
y el boton grabar al presionar en el boton grabar me deberia subir las imagenes que estan en c:\imagenesasubir a la carpeta imagenes a subir en mi sitio
que ya esta creada y con todos los permisos respectivos
pero no me las guarda las imagens (por lo menos no en esta carpeta) y lo mas raro es que tampoco me tira ningun error que me pueda orientar que hago mal.
si me da el mensaje que se ha conectado al sitio que le mande ese mensaje si lo manda. asi que la conexion si la hace pero hasta ahi llego :(
la verdad estoy totalmente desconcertada.
las imagenes las busco en la carpeta /httpdocs/imagenesasubir en mi sitio no???
desde ya muchas gracias
Navegación
[#] Página Siguiente
Ir a la versión completa