Création Répertoire

Résolu/Fermé
tts-03 - 19 nov. 2010 à 21:18
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 18 déc. 2010 à 11:47
Bonjour,

je voudrais que dans une page web en puisse créer un répertoire et choisir le nom du répertoire

merci d'avance
A voir également:

17 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
21 nov. 2010 à 15:37
<form method="post" action="">
    <div>
        <label for="nom_id">Nom du dossier :</label>
        <input type="text" name="nom" id="nom_id" />
        <input type="submit" value="Créer le dossier" />
    <div>
</form>

<?php
if(length($_POST) > 0) {
    if(isset($_POST['nom']) && !empty($_POST['nom'])) {
        if(mkdir('dossiers/'.$_POST['nom'])) {
            echo 'Dossier <a href="dossiers/'.$_POST['nom'].'">'.$_POST['nom'].'</a> créé !';
        } else {
            echo 'Impossible de créer le dossier !';
        }
    }
}
?>

Il faut mettre les droits en écriture dans le dossier "dossiers".
2
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
19 nov. 2010 à 23:40
Salut.
Il faut utiliser la fonction mkdir() en PHP.
0
bonsoir,

pourrais tu me donner un tutoriel ?

merci d'avance
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
20 nov. 2010 à 23:31
Un tutoriel pour faire quoi ?
Voilà la documentation de la fonction :
https://www.php.net/manual/fr/function.mkdir.php
0

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

Posez votre question
je voudrais que l'utilisateur tape le nom du futur dossier puis en fonction le dossier sera créer avec se nom

es-ce possible ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
21 nov. 2010 à 13:21
0
pues-tus m'écrire un exemple stp ?
0
merci beacoup
0
tant que tu est là pourrais tu m'aider poure faire de l'upload de fichier avec une barre de progression du transfert

je tans serrait très reconnaissant
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
21 nov. 2010 à 16:07
Désirez-vous quelque-chose à boire avec ?
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/245708-upload-via-lextension-apc-de-php
0
merci beaucoup heureusement qu'il y a des gens comme toi sur les forums

bonne fin de journée
0
le script de création de répertoire ne marche pas il affiche les code suivant sur la page :
"0) { if(isset($_POST['nom']) && !empty($_POST['nom'])) { if(mkdir('dossiers/'.$_POST['nom'])) { echo 'Dossier '.$_POST['nom'].' créé !'; } else { echo 'Impossible de créer le dossier !'; } } } ?>"

merci d'avance
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
15 déc. 2010 à 17:13
Mon code fonctionne très bien.
Soit c'est ton serveur, ou bien c'est toi qui a modifié quelque-chose d'une mauvaise façon.
0
j'ai mis le formulaire et le code php dans la même page c'est peut-être dû à ca
sur mon serveur je dispose de apache et php

merci d'avance
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
15 déc. 2010 à 22:20
Non, ça ne vient pas de là.
Je ne comprends pas pourquoi il se met à écrire le code à partir de "0) { ..." : il n'y a aucune chaine de caractère avant, aucun echo ...
0
peut-être qu'il faut activée ou modifiée une configuration dans php ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
18 déc. 2010 à 11:47
Il n'y a rien de spécial avant, la fonction length() est dans le coeur de PHP, inutile d'activer quoi que ce soit.
0