Foros del Web » Programando para Internet » PHP »

Error con file_get_contents

Estas en el tema de Error con file_get_contents en el foro de PHP en Foros del Web. Hola, Hace 3 dias que me estoy peleando con la función file_get_contents y no hay manera de resolverlo. Lo que deseo hacer es mediante un ...
  #1 (permalink)  
Antiguo 14/04/2008, 02:58
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Error con file_get_contents

Hola,
Hace 3 dias que me estoy peleando con la función file_get_contents y no hay manera de resolverlo.
Lo que deseo hacer es mediante un campo "Examinar" elejir un archivo local (html), agarrar todo el texto interno y guardarlo en una variable para luego imprimirlo en el envío de un mail.
No quiero que llegue como archivo adjunto en el mail, ese html debe ser el propio mail

Lo raro del tema, esque tal y como tengo el código ya me funciona muy bien, pero funciona con unos archivos y otros no ( todos html ) y no encuentro el porqué, todos empiezan y acaban igual, están en la misma ruta, y mas o menos del mismo tamaño...

Codigo php:
Código:
$myhtml = file_get_contents($_POST["myhtml"]);
Error:

Warning: file_get_contents(mmail.html) [function.file-get-contents]: failed to open stream: No such file or directory in /home/chs/xxx/home/html/mail/env.php on line 30
  #2 (permalink)  
Antiguo 14/04/2008, 03:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: FILE GET CONTENTS error, Ayuda plis !

suena bonito no?

mira, lo ke pasa es ke asi no se leen los archivos locales del usuario, si... primero hay ke subirlo, luego copiarlo a nuestro sistema de archivo y al final, lo leemos... porke te ha funcionado, kisiera saber???

aun asi, si me ekivoko... kisiera ver tu codigo (completo), kisa no este del todo bien... (me refiero a mi)
~obviamente, mmail.html no existe (eso dice el error) kiza de ahi me deduccion...

para leerlo, reitero primero hay ke subir (koza ke puedes buscar como hacerlo en el foro) el archivo, y presto!!!
  #3 (permalink)  
Antiguo 14/04/2008, 03:31
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Re: FILE GET CONTENTS error, Ayuda plis !

Tienes toda la razón, en la misma carpeta donde esta el archvio env.php ( el que recoge el archivo ) existe un mail.html y es éste el que coje para enviar XD

Veo 2 posibles soluciones:
Al hacer un echo de la url que recoge file_get_contents me sale "mail.html" cuando deberia ser "c:\bla bla bla\mail.html". Entonces veo que deberia hacer que cogiera la URL entera.

La otra posibilidad, como bien dices es subir el archivo a una carpeta de mi host y hacer el envio tal y como tengo ahora mi php.

Alguna sugerencia ?

Muchisimas gracias por contestar, me estaba volviendo loco. :)
  #4 (permalink)  
Antiguo 14/04/2008, 03:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: FILE GET CONTENTS error, Ayuda plis !

mira, resulta ke REITERO.... asi no accedes ni a la makina del usuario (menos con un C:\foo\bar) ni a sus archivos; asi ke la unika manera es subir el archivo como PHP manda, y listo... hacer uso de el
  #5 (permalink)  
Antiguo 14/04/2008, 03:50
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Re: FILE GET CONTENTS error, Ayuda plis !

OK
Voy a implementar un form de subida y a ver que ocurre.
Gracias !
  #6 (permalink)  
Antiguo 14/04/2008, 04:47
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Re: FILE GET CONTENTS error, Ayuda plis !

No me funka:

HTML:
Código:
<form enctype="multipart/form-data" action="selectfile.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
Seleccionar Archivo: <input name="userfile" type="file">
<input type="submit" value="Subir">
</form>
selectfile.php:
Código:
<?
$filename = $_FILES['userfile']['name'];
    $filetype = $_FILES['userfile']['type'];
    $filesize = $_FILES['userfile']['size'];
    $fileaddress = $_FILES['userfile']['tmp_name']; 
    echo "no escribe la ruta".$fileaddress;
    if(!strpos($filename, "html")){
        echo "Los archivos permitidos son solo .html";
    }else{
        if(move_uploaded_file($fileaddress,"html/mail/")){
            echo "se escribio";
        }else{
            echo "no se escribio";
        }
        
    }  
	
?>
La carpeta tiene permisos de escritura, y el error que me devuelve es no escribe la rutano se escribio

Éste código lo he cogido de este post:
http://www.forosdelweb.com/f18/problemas-subir-archivos-574307/

Muchas gracias por ayudarme :)
  #7 (permalink)  
Antiguo 14/04/2008, 08:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: FILE GET CONTENTS error, Ayuda plis !

Hola fortrunya,

Si te fijas, en la función move_uploaded_file, el segundo parámetro es la ruta completa al archivo, no solamente el path, también debes de poner el nombre del archivo.

Saludos.
  #8 (permalink)  
Antiguo 14/04/2008, 10:38
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Re: FILE GET CONTENTS error, Ayuda plis !

Mañana probaré poniendo la ruta completa, si encuentro una solución la esribiré.

Muchas gracias a todos por responder.
Un saludo.

:)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.