Yo te doy un ejemplo, pero necesitas tener un VPS O DEDICADO, con la web y el sv en el mismo directorio, aca una explicacion de las funciones.
Cambiar los permisos de un archivo
chmod ('El_archivo.xxx',0777);
Cambiar el nombre del propietario de un archivo
chown ('El_archivo.xxx','Mi nombre');
Copiar un archivo
copy('El_archivo.xxx','/nuevo_directorio/');
Optener el directorio inicial de un archivo o subdirectorio
dirname('directorio_raiz/subdirectorio');
Obtener el espacio disponible en un directorio en Bytes.
disk_free_space('directorio');
Verificar si un archivo existe
file_exists ('archivo.xxx');
Obtener la hora del ultimo acceso a un archivo
fileatime('archivo.xxx');
Obtener la hora de la ultima modificaciуn de un archivo
filemtime('archivo.xxx');
Obtener el dueсo de una archivo
fileowner ('archivo.xxx');
Obtener los permisos de una archivo
fileperms ('archivo.xxx');
Obtener el tamaсo en bytes de un archivo
filesize('archivo.xxx');
Obtener el tipo de archivo
filetype('archivo.xxx');
Abrir un archivo o direcciуn URL
fopen ('archivo.xxx','r');
Saber si un archivo es ejecutable
is_executable('archivo.xxx');
Indicar si el archivo se puede leer
is_readable('archivo.xxx');
Indica si un archivo fue subido mediante HTTP POST upload
is_uploaded_file ('archivo.xxx');
Saber si un archivo se puede escribir
is_writable ('archivo.xxx');
Crea un directorio con permisos.
mkdir('/nuevo_directorio',0777);
Mover un archivo cargado a travйs de HTTP POST de un directorio a otro predefinido
move_uploaded_file ('directorio/archivo.xxx','directorio2/archivo.xxx');
Leer el contenido resultante de archivo file_get_contents('el_archivo.xx');
Renombrar un archivo o directorio
rename("/tmp/archivo_temp.txt", "/home/usuario/login/docs/mi_archivo.txt");
ELIMINAR UN DIRECTORIO
rmdir('/directorio');
CREAR UN ARCHIVO TEMPORAL
tmpfile();
ELIMINAR UN ARCHIVO
unlink('ARCHIVO.XXX');
їComo hacer uso de las funciones?
Checkeamos si tenemos permisos para usar las funciones de esta manera:
PHP код:
if(unlink('el_archivo.txt') echo 'se ha eliminado el archivo';
else echo 'Imposible eliminar el archivo, compruebe que el fichero exista y que tenga permiso xxx.';
Recuerda que para establecer permisos a directorios o archivos se deben emplear 4 cifras no 3 como usualmente se hace y produce error.
Ejemplos:
0777, 0755, 0666, etc…
'r' Apertura para sуlo lectura; ubica el apuntador de archivo al comienzo del mismo.
'r+' Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo del mismo.
'w' Apertura para sуlo escritura; ubica el apuntador de archivo al comienzo de йste y lo trunca a una longitud de cero. Si el archivo no existe, intenta crearlo.
'w+' Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de йste y lo trunca a una longitud cero. Si el archivo no existe, intenta crearlo.
'a' Apertura para sуlo escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
'a+' Apertura para lectura y escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
'x' Creaciуn y apertura para sуlo escritura; ubica el apuntador de archivo al comienzo de йste. Si el archivo ya existe, la llamada a fopen() fallarб devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna. Esta opciуn es soportada en PHP 4.3.2 y versiones posteriores, y sуlo funciona con archivos locales. ґ
'x+' Creaciуn y apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de йste. Si el archivo ya existe, la llamada a fopen() fallarб devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna. Esta opciуn es soportada en PHP 4.3.2 y versiones posteriores, y sуlo funciona con archivos locales.
Un ejemplo:
PHP код:
<?
$archivo= fopen("documento.txt" , "r");
if ($archivo) {
while (!feof($archivo)) {
echo fgets($archivo, 255).'<br>';
}
}
fclose ($archivo);
?>
Ya fue no te pongo mas ya que te daria un tutorial xD.
Aca tenes algunas referencias que te van a servir son los del libro oficial de PHP
http://www.php.net/manual/es/ref.filesystem.html
OJO!: Se puede hacer con el sv en distintos lugares y la web, pero necesitaras que la web use funciones FTP avanzadas y se te complicaria muchisimo si no sabes como manejarte con archivos.