Foros del Web » Programando para Internet » PHP »

script para borrar parte de un nombre

Estas en el tema de script para borrar parte de un nombre en el foro de PHP en Foros del Web. hola, bueno tal vez esto sea algo sencillo para ustedes, sucede que tengo una gran cantidad de nombres de imagenes y todas comienzan con XXX ...
  #1 (permalink)  
Antiguo 03/02/2010, 12:40
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
script para borrar parte de un nombre

hola, bueno tal vez esto sea algo sencillo para ustedes,
sucede que tengo una gran cantidad de nombres de imagenes y todas comienzan con XXX al principio, como realizo un script para borrar las tres primeras letras de cada nombre.
Y claro que quede guardado así.(sin las xxx)

en que lenguaje se realiza?
  #2 (permalink)  
Antiguo 03/02/2010, 12:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: script para borrar parte de un nombre

Usa la función substr.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 03/02/2010, 12:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: script para borrar parte de un nombre

Pues si posteaste aqui, supongo que lo quieres en PHP, y puedes usar rename() junto con la extensión dir.

Saludos.
  #4 (permalink)  
Antiguo 03/02/2010, 13:10
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
Respuesta: script para borrar parte de un nombre

seria algo asi;


Cita:
<?php
$dir = "/zenkyu/prd/10";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}

?>


<?php
$rest = substr($dir, -9);

?>


pero este substrate guarda las imagenes sin las xxx.? en la misma carpeta?
  #5 (permalink)  
Antiguo 03/02/2010, 13:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: script para borrar parte de un nombre

Con substr lo que puedes hacer es quitar del string (el nombre de archivo) la parte que no interesa.

Después, como ya te indicó GatorV, debes usar rename para efectivamente cambiar el nombre.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 03/02/2010, 13:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
Respuesta: script para borrar parte de un nombre

este es el formato de los nombres

prd_ch_145599_8448604210


y yo los necesito así;

8448604210

sólo los ultimos diez, probé con lo siguiente y.....

Cita:

<?php
$path = "C:\Users\eduardo\Documents\pruabaphp\zenkyu\prd3\ diez";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != "..") {
echo "<br/>".substr($path."\\".$file, -14);
rename($path."\\".$file, substr($path."\\".$file, -14));
$i++;
}
}
closedir($dh);
?>

ha salido exelente, solo por un detalle.

no me los guarda en la carpeta. los borra!!

Última edición por etisdemian; 03/02/2010 a las 13:46
  #7 (permalink)  
Antiguo 03/02/2010, 15:05
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
Respuesta: script para borrar parte de un nombre

definitivamente...no encuentro la solución.
ya he probado y aberiguado bastante.

nos vemos.
  #8 (permalink)  
Antiguo 04/02/2010, 15:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
Respuesta: script para borrar parte de un nombre

este codigo elimina la extención

Cita:
<?php
$path = "C:\Users\eduardo\Desktop\Nueva\ggf";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {

echo "<br/>".substr($path."\\".$file, 0, -3);
rename($path."\\".$file, substr($path."\\".$file, 0, -3));
$i++;
}

closedir($dh);
?>

al modificar los numeros, no funciona.



error
Cita:
Warning: rename(C:\Users\eduardo\Desktop\Nueva\ggf\.,) [function.rename]: No error in C:\xampp\xampp\htdocs\pruabaphp\TMPlalddxc7oy.php on line 9

ejemplo:

Cita:
echo "<br/>".substr($path."\\".$file, 14, 0);
rename($path."\\".$file, substr($path."\\".$file, 14, 0));
alguna ayuda-
  #9 (permalink)  
Antiguo 10/02/2010, 15:43
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 15 años
Puntos: 1
Respuesta: script para borrar parte de un nombre

bien,
otra vez por aquí, con la misma duda

¿como paso de esto:

prd_ch_381897_9871301081_coachcultur

a
esto....

9871301081



como el script que postee al final, no me deja modificar los ultimos numeros



gracias

Etiquetas: borrar, nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:26.