
¿Alguien podría ayudarme con la elaboración de un script en php para renombrar varios archivos?
Publicado por omar (1 intervención) el 20/05/2013 22:18:16
Bien... lo que sucede es que tengo una Base de Datos en SQL, la cual en una de mis tablas contiene el campo "clave_clues" este campo es el que contiene un dígito-clave ejem.: "RUGTTA004560" la cual cada fila tiene supropia clave.
Entonces en unas carpetas tengo varios archivos en formato PDF la cual van nombrados de la siguiente manera "1- RUGTTA004560- .G. J.E CATALAN-DR. GUADALUPE GUERRA". si se fijan la clave del campo "clave_clues" es igual al nombre que tiene mi archivo.. ahora lo que quiero es que el script renombre esos archivos pdf generándome un numero de registro único para cada archivo PDF, y posteriormente ese Num. de registro generado se almacene en un campo llamado "actaconstitutiva" haciendo una búsqueda en la Base de Datos y relacionarlo por medio de "clave_clues", es decir: por medio de esta clave "RUGTTA004560" que coincide en el campo "clave_clues" y el archivo PDF......
Espero haberme explicado......y recibir de su ayuda.
Saludos..!!!
Esto es lo que tengo, pero no me funciona correctamente:
Entonces en unas carpetas tengo varios archivos en formato PDF la cual van nombrados de la siguiente manera "1- RUGTTA004560- .G. J.E CATALAN-DR. GUADALUPE GUERRA". si se fijan la clave del campo "clave_clues" es igual al nombre que tiene mi archivo.. ahora lo que quiero es que el script renombre esos archivos pdf generándome un numero de registro único para cada archivo PDF, y posteriormente ese Num. de registro generado se almacene en un campo llamado "actaconstitutiva" haciendo una búsqueda en la Base de Datos y relacionarlo por medio de "clave_clues", es decir: por medio de esta clave "RUGTTA004560" que coincide en el campo "clave_clues" y el archivo PDF......
Espero haberme explicado......y recibir de su ayuda.
Saludos..!!!
Esto es lo que tengo, pero no me funciona correctamente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
//Listar todas las entradas del directorio actual y descartar . y ..
$link = mysql_connect('localhost', 'root', 'toor');
mysql_select_db("siaval");
if($gestor = opendir('.')){
while (false !== ($entrada = readdir($gestor))) {
if ($entrada != "." && $entrada != "..") {
$lista++;
echo "<table>\n";
$array = explode("-", trim($entrada)); //EXTRAE LA CLUES
echo "[$lista] . $array[1]";
$aleatorio = uniqid().".pdf";
if(rename($entrada, $aleatorio)){
echo $sql = "UPDATE avales_juris01_temporal
SET ActaConstitutiva = '".$aleatorio."'
WHERE Clave_Clues = '".trim($array[1])."'";
$result = mysql_query($sql) or print (mysql_error());
}
else
echo "no se pudo renombrar" . $entrada;
}
}
closedir($gestor);
}
?>
Valora esta pregunta


-1