Article View: chile.comp.programacion
Article #2653Re: emular directorios en mysql
From: Jos� Miguel Santib��ez
Date: Thu, 20 Oct 2005 20:45
Date: Thu, 20 Oct 2005 20:45
45 lines
2914 bytes
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-mailReferences:
<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