PHP - Renombrar archivo

 
Vista:

Renombrar archivo

Publicado por alexa (1 intervención) el 04/03/2010 21:46:35
Bueno yo estoy modificando una pagina we la cual toma de una carpeta X unas imagenes y las muestras dependiendo del dia en que llegue, dichas imagenes llegaban codificadas de la siguiente manera IM01008 IM: por se una imagen, 01: es el dia va un contador de 01 a 07, 008: es un contador pues pueden haber de una misma fecha 100 o 200 imagenes.
El problema es que ahora ya no llegan las imagenes codificadas, entonces debo renombrarlas para poder mostrarla como era antes.
He intentado con muchos fragmentos de codigos pero nada me da. Espero alguien puede colaborarme. Este es el codigo que es el el ecnargado de mover la imagen y renombrarla.
<?

header('refresh:60');
include("conex.php");
$link = Conectarse();

// ESTAS SON LAS RUTAS DE LOS ARCHIVOS
/*
$origen = "c:/col/colin/";
$destextos = "c:/webshare/wwwroot/col/textos/";
$desfotos = "c:/webshare/wwwroot/col/fotos/";
$destinothumb = "c:/webshare/wwwroot/col/img/";
*/
$origen = "d:/col/colin/";
$destextos = "c:/miweb/col/textos/";
$desfotos = "c:/miweb/col/fotos/";
$destinothumb = "c:/miweb/col/img/";

$xhora = date("H:i:s");

for ($dia = 1; $dia <= 7; $dia++)

{
for ($foto = 1; $foto <= 200; $foto++)
{
if ($foto <= 9)
{
$foto = "00".$foto;
}
if ($foto > 9 and $foto <= 99)
{
$foto = "0".$foto;
}
if (file_exists($origen."FO".$dia.$foto.".jpg"))
{
echo "FO".$dia.$foto.".jpg ";

$xfoto = "FO".$dia.$foto.".jpg";
$xfecha = date("Y"."/"."m"."/"."d");

if ($dia == 1)
$xdia = "MONDAY";
if ($dia == 2)
$xdia = "TUESDAY";
if ($dia == 3)
$xdia = "WEDNESDAY";
if ($dia == 4)
$xdia = "THURSDAY";
if ($dia == 5)
$xdia = "FRIDAY";
if ($dia == 6)
$xdia = "SATURDAY";
if ($dia == 7)
$xdia = "SUNDAY";
}


// estas son las rutas para crear el thumb
$origenimg = $origen.$xfoto;
$destinoimg=$destinothumb.$xfoto;
$destino_temporal=tempnam("temp/","temp");
redimensionar_jpeg($origenimg, $destino_temporal, 120, 120, 100);

// guardamos el thumb de la imagen
$fp=fopen($destinoimg,"w");
fputs($fp,fread(fopen($destino_temporal,"r"),filesize($destino_temporal)));
fclose($fp);

// Extraemos la información de la imagen
$ge = "";
$tam = getimagesize($origen.$xfoto, $info);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
foreach ($iptc as $key => $section)
{
foreach ($section as $name => $val)
{
$ge = $ge.$val."<br>";
}
}
}
$ge = substr($ge,2);

// Guardamos la imagen en la bd
mysql_query("insert into fotos (codfoto,confoto,diafoto,fechafoto,horafoto) values ('$xfoto','$ge','$xdia','$xfecha','$xhora')",$link);

// Copiamos la imagen a la carpeta fotos y la borramos del origen
copy($origen.$xfoto,$desfotos.$xfoto);
unlink($origen.$xfoto);
}
}
}

// Esta es la función para redimensionar las imagenes
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
// crear una imagen desde el original
$img = ImageCreateFromJPEG($img_original);
// crear una imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
// redimensiona la imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
// guardar la nueva imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}

// BORRO DE LA BASE DE DATOS LAS NOTAS Y LAS FOTOS ANTERIORES.

$dia = date("l");
$fechamas = date("Y/m/d",mktime(0,0,0,date("m"),date("d")+1,date("Y")));
$fechamenos = date("Y/m/d",mktime(0,0,0,date("m"),date("d")-1,date("Y")));

mysql_query("delete from textos where diatexto = '".$dia."' and fechatexto not between '".$fechamenos."' and '".$fechamas."'",$link);
mysql_query("delete from fotos where diafoto = '".$dia."' and fechafoto not between '".$fechamenos."' and '".$fechamas."'",$link);

?>
<html>
<head>
<title>Col</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
-->
</style></head>

<body>
<div align="center">
<p> </p>
<p> </p>
<table width="80%" border="0">
<tr>
<td class="mover">
<div align="center">


</div></td>
</tr>
</table>
<p> </p>
<table width="80%" border="0">
<tr>
<td class="mover">
<div align="center">
</tr>
</table>
<p> </p>
</div>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder