Créer dossier dynamiquement avec php

Résolu/Fermé
BiiGiX Messages postés 16 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 13 août 2010 - 7 mai 2009 à 17:53
 s0z - 18 juin 2009 à 18:33
Bonjour,

Je souhaiterais qu'à chaque membre ajouté dans la base de données ça créer un dossier avec l'id du membre et à l'intérieur de son dossier sa fiche perso. Comment faire?
A voir également:

5 réponses

Utilisateur anonyme
8 mai 2009 à 16:35
si j'ai bien compris, tu veux que la page html a l'intérieur du dossier contiennent par exemple :

<html>
<head>
<title>Fiche perso de machin</title>
</head>
<body>
<b>Pseudo :</b> machin
<b>Nom :</b> nomdumembre
<b>Pénom :</b> prenomdumembre
<b>Date de naissance :</b> 15/06/1984
...
</body>
</html>


si c'est bien ça que tu veux, tu créer un fichier html avec fopen() et tu écris les info dedans, par exemple comme ça :

<?php
$pseudo = $_POST['pseudo'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$birth = $_POST['birth'];

mkdir($pseudo, '0700'); //création du dossier

$destinationficher = "./".$pseudo."/ficheperso.html";

$fp = fopen($destinationfichier, 'w+');

$contenu = "<html>
                   <head>
                   <title>Fiche perso de machin</title>
                   </head>
                   <body>
                   <b>Pseudo :</b> ".$pseudo."
                   <b>Nom :</b> ".$nom."
                   <b>Pénom :</b> ".$prenom."
                   <b>Date de naissance :</b> ".$birth."
                    ...
                  </body>
                  </html>";

fwrite($fp, $contenu);  // on écrit dans ficheperso.html

fclose($fp); //on ferme le fichier
?>
5
Utilisateur anonyme
7 mai 2009 à 18:27
utilise la fonction mkdir() pour créer le dossier : https://www.php.net/manual/fr/function.mkdir.php
3
BiiGiX Messages postés 16 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 13 août 2010 2
8 mai 2009 à 10:41
Merci pour la réponse =) Mais comment faire pour la page html?
0
Utilisateur anonyme
9 mai 2009 à 08:00
mkdir( "$nom",0777) ;
$m="
/$nom='$nom';
/$email='$email';
etc .
.
.
";
$fd=fopen("$nom/fiche","w");
fputs($fd,$m)
fclose($fd);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Euh non, mauvaise méthode. Il faudrait utiliser les .htaccess. De nombreux tutos sont disponibles à ce sujet sur Internet ;-)
0