Page 1 sur 1

Stocker en memoire sur un serveur

Posté : 17 mars 2006, 15:11
par Darkbibou
Bonjour a tous :)

Je dispose d'une base de donnée MySQL hébergée sur un serveur et je souhaiterai faire une interface php permettant de choisir un fichier texte local present sur la machine d'un utilisateur autorisé et d'utiliser ce fichier formaté (delimitateur de champ" et separateur de champ ; ) pour remplir de manière automatique la base de donnée présente sur le serveur.

J'ai entendu parler de LOAD DATA INFILE mais si j'ai bien compris cela necessite d'avoir un dossier sur le serveur dans le quel le fichier texte sera sauvegardé. Mon probleme est que je n'ai pas le droit (car c'est aps tres sécurité de laisser un dossier avec des droit d'ecriture) de creer un dossier dans la memoire du serveur.

Aussi j'aimerai savoir si il y a un autre moyen de charger directement la base avec les données d'un fichier texte. Ou sinon savoir si il est possible de stocker le fichier sur le serveur autrement que directement en memoire morte (en tampon en memoire vive peut être je n'y connait pas grand chose dans ce domaine).

Merci d'avance.

Posté : 17 mars 2006, 18:09
par goeb
Salut,
je suis pas sûr d'avoir tout compris, mais une démarche courante est :
- l'utilisateur fait un upload du fichier vers le serveur web,
- le script PHP récupère ce fichier et fait un LOAD INFILE,
- le script PHP peut ensuite effacer le fichier.

en général le serveur web stocke ce fichier de manière temporaire dans un répertoire qu'il choisit (par exemple dans /tmp, ou un truc similaire).
tu n'as pas à te soucier de quelle manière le serveur web gère sa mémoire.

Posté : 20 mars 2006, 09:55
par Darkbibou
Ouai c'est ce que je comptai faire mais je ne sait pas si un repertoire de ce style est prevu ou non. Il faut que je me renseigne. Si jamais ce n'est pas le cas comment faire ?

Posté : 20 mars 2006, 17:45
par goeb
avec l'upload de fichier, c'est prévu :

Code : Tout sélectionner

$_FILES['userfile']['tmp_name']
désigne "Le nom temporaire du fichier qui sera chargé sur la machine serveur."
c'est le serveur web qui gère ça. pas toi.

va voir http://www.php.net/manual/fr/features.file-upload.php pour plus d'informations.

Re: Stocker en memoire sur un serveur

Posté : 20 mars 2006, 23:53
par pjl
Ou sinon savoir si il est possible de stocker le fichier sur le serveur autrement que directement en memoire morte (en tampon en memoire vive peut être je n'y connait pas grand chose dans ce domaine).
A priori, tu devrais commencer par voir comment fonctionne exactement un serveur.
Déjà la mémoire morte : http://www.commentcamarche.net/pc/rom.php3