Tema: UPload FILE
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2010, 17:00
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
UPload FILE

Tengo un problema xD NOVEDAD :P, necesito subir un archivo,
el problema viene a que no me anda ni en mi servidor, antes funcionaba, ni idea por que ahora no, me crea la carpeta pero no puede subir el archivo.
Me imagino que el problema esta en PHP.INI si no ven problema en el codigo, la linea de configuracion de PHP.INI. ya que puse c:\upload\ sin punto y coma, sin comillas etc.
Código PHP:
Ver original
  1. ;;;;;;;;;;;;;;;;
  2. ; File Uploads ;
  3. ;;;;;;;;;;;;;;;;
  4.  
  5. ; Whether to allow HTTP file uploads.
  6. file_uploads = On
  7.  
  8. ; Temporary directory for HTTP uploaded files (will use system default if not
  9. ; specified).
  10. ;upload_tmp_dir = c:\upload\
  11. ; Maximum allowed size for uploaded files.
  12. upload_max_filesize = 200M


como veran en el codigo, creo una carpeta con la fecha y hora.
pero el resultado del php me tira el error de upload en este caso:

No ha podido transferirse el fichero
su tamaño no puede exceder de bytes

Código PHP:
Ver original
  1. <?
  2. $fecha = date("j-m-Y H_i_s");
  3. mkdir ("c:/upload/".$fecha);
  4. ?>
  5. <?
  6. $fichero="c:/upload/";
  7.     if ($archivo != "none" AND $archivo_size != 0 AND $archivo_size <=$lim_tamano){
  8.         if(move_uploaded_file ($archivo,"$fichero/$fecha/$archivo_name")){
  9.             $archivo= "$fichero/$fecha/datos.txt"; // el nombre de tu archivo
  10.             $desdehora= $_POST['cmHoraDesde']; // Recibez el formulario
  11.             $desdepmam= $_POST['cmMeridianoDesde']; // Recibez el formulario
  12.             $hastahora= $_POST['cmHoraHasta']; // Recibez el formulario
  13.             $hastapmam= $_POST['cmMeridianoHasta']; // Recibez el formulario
  14.             $fechaenvio= $_POST['tbFecha']; // Recibez el formulario
  15.             $nombre= $_POST['txtNombre']; // Recibez el formulario
  16.             $email= $_POST['txtMail']; // Recibez el formulario
  17.             $codigo= $_POST['txtCodigo']; // Recibez el formulario
  18.             $fch= fopen($archivo, "w+"); // Abres el archivo para escribir en él
  19.             fwrite($fch, "Enviar desde Hora: ".$desdehora.$desdepmam."\r\n"); // Grabas
  20.             fwrite($fch, "Hasta: ".$hastahora.$hastapmam."\r\n"); // Grabas
  21.             fwrite($fch, "Fecha: ".$fechaenvio."\r\n"); // Grabas
  22.             fwrite($fch, "Enviado por: ".$nombre."\r\n"); // Grabas
  23.             fwrite($fch, "Con E-mail: ".$email."\r\n"); // Grabas
  24.             fwrite($fch, "Codigo de berificacion: ".$codigo."\r\n"); // Grabas
  25.             fclose($fch); // Cierras el archivo.
  26.             echo "<h2>Se ha transferido el archivo $archivo_name</h2>";
  27.             echo "<br>Su tamaño es: $archivo_size bytes<br>";
  28.             echo "<br>El fichero es tipo $archivo_type<br>";
  29.         }
  30.     }
  31.         else{
  32.             echo "<H2>No ha podido transferirse el fichero</h2>";
  33.             echo "<h3>su tamaño no puede exceder de $lim_tamano bytes</h3>";
  34.         }
  35. echo "<a href='.$archivo_name.'>";
  36. ?>

Otra cosa que note es que me dice $lim_tamano a la hora de imprimir:
su tamaño no puede exceder de $lim_tamano bytes

Adjunto el script del form de lim_tamano:
Código HTML:
Ver original
  1. <input type="hidden" name="lim_tamano" value="500000" />


Antes de formatiar la pc, funcionaba ok.
y tengo que arreglaro en mi pc, antes de subir al hosting, si no no tiene gracia

gracias por el tiempo