🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2653

Re: emular directorios en mysql

#2653
From: Jos� Miguel Santib��ez
Date: Thu, 20 Oct 2005 20:45
45 lines
2914 bytes
En el cap�tulo anterior (news:dj8ft7$qi2$1@localhost.localdomain), David
Az�car <dazocar@NOSPAMing.uchile.cl> dijo: 

> Hola, quisiera preguntar algo
> 
> me dijieron que en mysql (y supongo que en cualquier base de datos) se
> pueden emular directorios y archivos, es decir, de alguna forma php
> cree que est� leyendo archivos y directorios del servidor, pero en
> realidad estan en la base de datos en forma de binarios. C�mo puedo
> hacer eso? lo que pasa es que hice un c�digo php que crea directorios
> y archivos, pero el servidor que debo ocupar tiene un sistema de
> seguridad (SeLinux por lo que he averiguado) que a pesar de que php
> crea directorios con permisos 777, de todas maneras no se puede
> escribir en su interios. Entonces la soluci�n que me dieron es que
> tratara de hacer esto de los directorios emulados 
> 

A ver, lo que puedes hacer, m�s que "emular archivos y directorios", es 
almacenar el contenido de un archivo en un campo de tipo BLOB (o Text) e 
indicar, en otro campo, donde estar�a este archivo...

Algo as� como:
create table archivos (
  path varchar(200) not null,
  nombre varchar(200) not null,
  contenido text not null,
  primary key (path, nombre));

con eso, si quieres saber todos los archivos de un path,
 select nombre from archivos where path='$path'

si quieres el contenido de un archivo:
 select contenido from archivos where path='$path' and nombre='$nombre'

Y recomiendo usar la sintaxis del replace para mantener al d�a la tabla...

Ahora, para ser muy honesto, NO recomiendo mantener archivos dentro de 
bases de datos... es una sobrecarga bastante importante sobre el servidor.
(yo revisar�a si php est� creando realmente dirs 777)


-- 
                           Jose M. Santiba�ez A.
                             <jms@nivel5.cl>
                           <http://caos.cl/jms>
Technical Details
Message-ID: <Xns96F5B48F9BFDEjmsnews@200.27.221.71>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.vcd.cl!not-for-mail
References: <dj8ft7$qi2$1@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,ec55e33ec2820e89
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: emular directorios en mysql
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <dj8ft7$qi2$1@localhost.localdomain>
Organization: Caos Consultores
Message-ID: <Xns96F5B48F9BFDEjmsnews@200.27.221.71>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
NNTP-Posting-Host: 138-81-112.adsl.terra.cl
X-Original-NNTP-Posting-Host: 138-81-112.adsl.terra.cl
Date: 20 Oct 2005 16:45:25 -0400
X-Trace: news.vcd.cl!not-for-mail 1129837525 138-81-112.adsl.terra.cl (20 Oct 2005 16:45:25 -0400)
X-Original-Trace: 20 Oct 2005 16:45:25 -0400, 138-81-112.adsl.terra.cl
Lines: 45
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!news.vcd.cl!not-for-mail