Foros del Web » Programando para Internet » PHP »

Copiar archivo a carpeta superior

Estas en el tema de Copiar archivo a carpeta superior en el foro de PHP en Foros del Web. Hola muchachos, que tal? estoy con un problema respecto a mover archivos dentro de las carpetas de mi servidor via php. Mi objetivo es crear ...
  #1 (permalink)  
Antiguo 23/05/2009, 15:15
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Copiar archivo a carpeta superior

Hola muchachos, que tal? estoy con un problema respecto a mover archivos dentro de las carpetas de mi servidor via php.
Mi objetivo es crear en la carpeta principal de mi host(donde tengo el index) un archivo, pero como no he podido cambiarle los permisos a "777" no pude conseguirlo.
Entonces mi idea(la cual dudo q sea correcta) era crear el archivo en una subcarpeta a la cual si le puedo cambiar los permisos a "777" y desde esta carpeta copiar el archivo hacia la carpeta principal, es esto posible?

Lo que tengo hasta ahora es esto, pero sirve para copiarlo dentro de la misma carpeta:
Código PHP:
$fp=fopen('mensaje.txt','a+');//sino existe lo crea
fclose($fp);
echo 
file_exists('mensaje.txt')."<br>";//me devuelve 1 asiq lo creo

$file 'mensaje.txt';
$newfile 'copia.txt';

if (!
copy($file,$newfile)) {
    echo 
"Error al copiar el archivo <br>";

Me interesaria saber, como hago ahora para copiarlo en una carpeta superior?
Por ej estoy en /root/prueba y quiero copiarlo en /root

Si no es posible hacerlo de esta manera, existe alguna otra forma q no sea cambiandole los permisos a mi carpeta root? Es que no encuentro desde donde cambiarla.

Desde ya muchas gracias!

Germán
  #2 (permalink)  
Antiguo 23/05/2009, 15:21
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: Copiar archivo a carpeta superior

No puedes cambiarle los permisos a la carpeta con FTP? Que raro. Puedes probar a hacer un archivo blanco en la carpeta del index, subirlo con FTP y luego cambiarle los contenidos y renombrarlo.
  #3 (permalink)  
Antiguo 23/05/2009, 15:24
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copiar archivo a carpeta superior

Es que mi objetivo es que los archivos se creen dinamicamente en la carpeta principal cada vez que un usuario haga clic en un boton que diga "crear"(esto es simplemente un ejemplo).
Por eso el codigo que escribi arriba no me funciona en la carpeta principal, nose como hacer para cambiarle los permisos a esta carpeta, a las demas puedo porq la selecciono, luego voy a chmod y desde alli los cambio, pero con root no puedo conseguirlo.
Gracias AnesGy
  #4 (permalink)  
Antiguo 23/05/2009, 15:43
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: Copiar archivo a carpeta superior

si no puedes subir más arriba (en el FTP) no puedes seleccionarlo. Intenta hacer chmod desde PHP, pero creo que no te va a dejar.

Eso es un problema del servidor, no de PHP. Si no puedes copiar datos al root no veo otra opción.
  #5 (permalink)  
Antiguo 23/05/2009, 16:01
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copiar archivo a carpeta superior

Gracias de nuevo AnesGy, claro es que el problema que tengo tambien es que no se como denominar a la carpeta superior, osea en el ejemplo que di arriba hago:

$file = 'mensaje.txt'; //es el que existe en la carpeta donde estoy parado
$newfile = 'copia.txt'; //este va a ser el nuevo

Pero en el nuevo como escribo la ruta para que lo coloque en la carpeta root, nose si me explico bien, algo asi digo: $newfile = 'root/copia.txt'; aunque se que asi no es.
Se entiende lo que quiero decir?
Apenas alguien me diga como es pruebo y les doy el resultado.
Gracias!
  #6 (permalink)  
Antiguo 23/05/2009, 16:58
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copiar archivo a carpeta superior

Ahora intente otra cosa, estoy parado en la carpeta root y ejecuto lo siguiente:
Código PHP:
$fp=fopen('mensaje.txt','a+');//sino existe lo crea
fclose($fp);
echo 
file_exists('mensaje.txt')."<br>";
$file 'mensaje.txt';
$newfile 'copia.txt';

if (!
copy($file,$newfile)) {
    echo 
"Error al copiar el archivo <br>";

Pero me sale el "error al copiar archivo", por lo q veo es por que la carpeta no tiene los permisos "777".

Alguien conoce algun cliente ftp con el cual pueda cambiarle los permisos a mi carpeta principal?
Por que probe con el "FileZilla Client" pero solo puedo cambiarselas a las carpetas y archivos que estan dentro de mi carpeta principal "root", y no puedo acceder a una carpeta superior para cambiarle los permisos a esta!
Que problema!
Gracias a todos
Un abrazo!
  #7 (permalink)  
Antiguo 23/05/2009, 17:31
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copiar archivo a carpeta superior

Por fin! ya lo solucione, descargue el cuteftp y ya que me daba la opcion de ejecutar un comando ingrese: "chmod 777 /"
Un abrazo y gracias!
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 13:20.