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() ... Dejo el code !!
bye bye
<?php
if( $_GET["evento"]=="subir" )
{
echo "<td align=\"center\">";
$fdir= opendir( "tmp/" );
$cont=0;
$url= "tmp/";
$link= conectar();
$cons= mysql_query( "select * from fotos;", $link );
$num_sec= mysql_num_rows($cons);
if( $num_sec==0 )
$num_sec++; //para empezar desde 1
while( $buf= readdir($fdir) )
{
if( ($buf!="." && $buf!="..") && formatos_validos( strtolower($buf) ) )
{
$cont++;
$ext= sacar_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_nom= buscar_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>1 )
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>";
}
?>