Comunidad de diseño web y desarrollo en internet online

Php upload file. Help pliz!!

Citar            
MensajeEscrito el 11 May 2011 10:27 am
Hola buenas noches, necesito ayuda con este codigo que consegui.
Lo que hace es resivir una imagen de flash, asta aca todo bien, pero el problema es el siguiente no consigo guardar la img en una carpeta.

Les dejo el codigo haver si me pueden ayudar.

include("./coneccion.php");
$id = ''.$_GET["id"].'';
switch($id){
case "1":
$id_item = ''.$_GET["id_item"].'';
// Guarda la imagen en servidor
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {

$im = $GLOBALS["HTTP_RAW_POST_DATA"];

$fp = fopen($_GET['vFoto'], 'wb');
fwrite($fp, $im);
fclose($fp);

echo $_GET['vFoto']." se ha guardado en el servidor";
}
else echo 'No hay datos binarios';
*/

/*
// Da la opción de descargar la imagen
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
// get bytearray
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
$img = $_GET["vFoto"];

// add headers for download dialog-box
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$img);
echo $jpg;
}
else echo 'No hay datos binarios';
*/
break;
}
?>

Como hago para guardar la imagen en el servidor?.... no logro entender... :( Desde ya muchas gracias.

Por sodyack

40 de clabLevel



 

Ninguno

chrome
Citar            
MensajeEscrito el 11 May 2011 02:45 pm
recuerda si esta alojado en un server LINUX tienes que arreglarte con los permisos CHMOD de lectura y escritura, si no guarda con fopen puede que las rutas donde quieres guardar el archivo no tengan permisos de escritura o la ruta este herrada sie s que la carpeta no existe

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 May 2011 02:56 pm
Es que no se como hacer para mover la img que resive el php a la carpeta... no es problema de permisos de la carpeta, el problema es que noce como decirle a php que esa img que resive, me la guarde en una carpeta.

Por sodyack

40 de clabLevel



 

Ninguno

chrome
Citar            
MensajeEscrito el 11 May 2011 04:13 pm
ejemplo de crear un archivo:

Código PHP :

$dir = 'carpeta_uno';
//comparamos si la carpeta no existe con la funcion is_dir para crearla con mkdir y permisos 0777 
if(is_dir($dir) == false)
{
      mkdir($dir,0777);
}
//creamos nuestro archivo en esa carpeta
//para php5 y en adelante existe file_put_contents
$contenido = 'Mira que este archivo se genero con php ok en el tiempo unix osea segundos '. time();
file_put_contents($dir . '/mi_archivo.txt',$contenido);

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 May 2011 05:28 pm
Hola, mira no logro almacenar la imagen en la carpeta, ni logro hacer andar tu ejem. :( ni se que devo remplazar en contenido para que me almacene la img.

Por sodyack

40 de clabLevel



 

Ninguno

chrome
Citar            
MensajeEscrito el 11 May 2011 06:07 pm
que errores te da? o en si donde estas alojando los archivos?Linux o Windows?y que version de php manejas?

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 May 2011 02:26 am
Hola, mira te cuento uso windows, los permisos 77 estan bien,uso php5. Pero no logro hacer andar tu codigo..

Yo tengo el php que me dibuja en el mismo php una imagen que se le envia, pero quiero que en ves de mostrar la imagen el php la guarde en una carpeta como hago?:.. lo necesito resolver plz....

Por sodyack

40 de clabLevel



 

Ninguno

chrome
Citar            
MensajeEscrito el 12 May 2011 04:51 pm
entonces prueba con este

Código PHP :

$dir = 'carpeta_uno';
if(!is_dir($dir)) 
{
   echo 'la no carpeta existe pero se intenta crear'; echo "\n";
        if(mkdir($dir,0777))
         {
                  echo 'la carpeta se creo  '.$dir; echo "\n";
        }
}
else
{
   echo 'la carpeta existe'; echo "\n";
}
//creamos nuestro archivo en esa carpeta 
//para php5 y en adelante existe file_put_contents 
$contenido = 'Mira que este archivo se genero con php ok en el tiempo unix osea segundos '. time(); 
if(file_put_contents($dir . '/mi_archivo.txt',$contenido))
{
 echo "\n";
 echo "se creo el archivo fijate que este ahi". $dir . '/mi_archivo.txt',;
 echo "\n";
} 
else
{
echo   "por alguna razon no se creo el archivo";
}

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.