Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dimitrix en 28 Enero 2008, 17:32 pm



Título: Error con rename
Publicado por: dimitrix en 28 Enero 2008, 17:32 pm
Vamos a ver, uso la función rename para cambiar el nombre de un archivo, pero me saca error "syntax error, unexpected T_STRING"

El código que uso es este:
<?php
rename("1.txt","2.txt");
?>

El archivo 1.txr está en la misma carpeta que el index.php con este código.

PD: Ertai ya miré esa web antes de postear lo anterior, es más antes de preguntar aquí, siempre miro por ahí y por google.


Título: Re: Error con rename
Publicado por: Freeze. en 28 Enero 2008, 17:51 pm
A mi me funciona :P


Título: Re: Error con rename
Publicado por: dimitrix en 28 Enero 2008, 18:00 pm
Bien, despues de tocar unas cosas vi que era por los permisos, ahora me va, pero...

¿Es bueno darle todos los permisos a una carpeta y/o archivo?


Título: Re: Error con rename
Publicado por: Azielito en 28 Enero 2008, 18:54 pm
Deberias hacer una funcion que cambie los permisos del archivo solo para cambiar dicho archivo, una vez que lo cambies entonces regresas a los permisos que tenia antes pero con el nuevo nombre

Código
  1. funcion renombra(nom1,nom2){
  2.   cambiaPermisos(nom1,0777); //como ejemplo xD
  3.   rename(nom1,nom2);
  4.   cambiaPermisos(nom2,0000);// o sea, no recuerdo como decir que sea solo lectura xDDDD pero pones asi los permisos
  5. }


Título: Re: Error con rename
Publicado por: dimitrix en 28 Enero 2008, 19:40 pm
Pero Azielito, "cambiaPermisos" no existe ¿No?, ahí tengo que buscar yo el código¿?


Título: Re: Error con rename
Publicado por: [ Alberto] en 28 Enero 2008, 20:13 pm
para cambiar permisos puedes usar una funcion especifica de php para eso
exec ejecuta un comando dado

Código:
exec("chmod 666 $archivo");

tambien con las comillas invertidas (``) pudes ejecutar comandos del sistema

Código:
$salida = `chmod 777 1.txt`;


Título: Re: Error con rename
Publicado por: Azielito en 30 Enero 2008, 19:17 pm
claro que no existe xD pero no te queria dar el codigo ya hecho para que investigues un poquito y aprendas mas :D

Código:
http://mx.php.net/chmod


Título: Re: Error con rename
Publicado por: dimitrix en 30 Enero 2008, 19:39 pm
Claro, claro XD
Para empezar mi mini-plataforma y poco a poco hacerla más grande, muchas gracias.


Título: Re: Error con rename
Publicado por: ActiveSheet en 31 Enero 2008, 18:52 pm
Pero Azielito, "cambiaPermisos" no existe ¿No?, ahí tengo que buscar yo el código¿?

quien sabe es relativa su existencia xD

puedes recompilar el apache agregandole esa funcion y para ti existe, esa funcion xD