PHP y Dini -
[J]ulian - 20.11.2010
Hola,
Cуmo puedo leer una archivo de DINI en PHP, їEs posible? їMe podrнan dar un ejemplo?.. De PHP tengo 0 a la izquierda
Muchas Gracias.
Saludos, [J]uliбn.
Respuesta: PHP y Dini -
TheChaoz - 20.11.2010
si es posible. pero 1є tenes q tener los conocimientos minimos para poder entenderlo. si no sabes nada posiblemente al editar el codigo cometas algun error.
Re: PHP y Dini -
[J]ulian - 20.11.2010
Osea, lo entiendo, pero hasta ahн nomбs. Con MySQL me manejo bastante "bien", pero jamбs lo hice con archivos... їMe podrнas dar un pequeсo ejemplo?, y yo creo que me va a ser mбs fбcil aprender esto que pasar todo el GM a MySQL (Tardarнa mucho y tiempo me falta xd)
Respuesta: PHP y Dini -
xenowort - 20.11.2010
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.
Re: PHP y Dini -
[J]ulian - 20.11.2010
Pff, gracias, con eso ya me sirve para darme una idea. Muchas Gracias
.
PD: Pueden cerrar.
Respuesta: PHP y Dini -
Jovanny - 22.11.2010
oye xeno en kepensavas cuando escriviste esta respuesta??
chmod ('El_archivo.
xxx',0777);
Re: Respuesta: PHP y Dini -
[J]ulian - 22.11.2010
Quote:
Originally Posted by josta
oye xeno en kepensavas cuando escriviste esta respuesta??
chmod ('El_archivo.xxx',0777);
|
representa la extenciуn del archivo, .ini . txt, creo. Como pueden ser varias, pone .xxx
Respuesta: Re: Respuesta: PHP y Dini -
xenowort - 22.11.2010
Quote:
Originally Posted by [J]ulian
representa la extenciуn del archivo, .ini . txt, creo. Como pueden ser varias, pone .xxx
|
Exacto representa la extension, puede ser cualquiera (.exe, .tar,.gz, etc)
Respuesta: PHP y Dini -
benjas09 - 22.11.2010
josta se referia a xXx eso creo jajaja
Respuesta: PHP y Dini -
benjas09 - 22.11.2010
ahora con el mini tuto de xeno me toy armando un panelsito xD