Duda en la subida de archivos en php !!!

Iniciado por Diabliyo, 25 Abril 2007, 15:54 PM

0 Miembros y 1 Visitante están viendo este tema.

LuffyFF

Dos preguntas...
la carpeta tmp del actual directorio esta configurada como carpeta temporal por default.
Y la otra...
La carpeta fotos tiene permisos de escritura, o que el usuario nobody pueda escribir?

Salu2

Diabliyo

#11
Cita de: Mugiwara en 28 Abril 2007, 07:32 AM
Dos preguntas...
la carpeta tmp del actual directorio esta configurada como carpeta temporal por default.
Y la otra...
La carpeta fotos tiene permisos de escritura, o que el usuario nobody pueda escribir?

Salu2

Asi es, porke si utilizo copy(), la imagen es copiada al directorio de fotos, pero tengo que hacer una llamada a unlink() para borrar la imagen que esta en tmp, y solo deseo moverla con el nombre de secuencia que quiero, para evitarme la llamada a unlink !!!

Ya funcion con copy(), pero quisiera usar move_uploaded_file()  :xD... Dejo el code !!

bye bye

<?php
if( $_GET["evento"]=="subir" )
{
echo "<td align=\"center\">";
$fdiropendir"tmp/" );
$cont=0;
$url"tmp/";

$linkconectar();

$consmysql_query"select * from fotos;"$link );

$num_secmysql_num_rows($cons);

if( $num_sec==)
$num_sec++; //para empezar desde 1

while( $bufreaddir($fdir) )
{
if( ($buf!="." && $buf!="..") && formatos_validosstrtolower($buf) ) )
{
$cont++;

$extsacar_extension(strtolower($buf));
$insert_nom="vacio";

//busca secuencia faltante, sino solamente retorna
//el numero de secuencia generado actualmente
//esto sirve si se borro anteriormente una foto.
$insert_nombuscar_espacio($num_sec$link );

if( copy$url.$buf"fotos/".$insert_nom.".".$ext )==FALSE )
{
echo "<b>"$url.$buf"</b> no pudo ser cargada<br>";
$cont--;
}
else
{
if( mysql_query"insert into fotos( nombre, fecha, titulo, url ) values( '"$insert_nom"', '"time(). "', '0', 'fotos/"$insert_nom.".".$ext"' );"$link )==FALSE )
echo "Problemas para insertar datos :: "mysql_error($link). "<br>";
else
{
unlink($url.$buf);

//si la foto insertada tiene un numero de secuencia de una foto
//que fue borrada (osea espacio vacio que fue ocupado), entonces
//no se incrementara el valor de 'num_sec'.
if( $insert_nom==$num_sec )
$num_sec++;
}
}
}
}

mysql_close($link);
closedir($fdir);

if( $cont )
{
echo "<b>"$cont" </b>";
if( $cont>)
echo "Fotos Subidas";
else
echo "Foto Subida";
echo " con Exito...<p>";
echo "<a href=\"index.php\"><img src=\"imagenes/finalizar.gif\" border=\"0\"></a>";
}
else
echo "No existen fotos a subir...";
echo "</td>";
}
?>

LuffyFF

Prueba con
Citar

if(move_uploaded_file($HTTP_POST_FILES["NOMBRE_CAMPO"]["tmp_name"], "fotos/".$insert_nom.".".$ext."" ))