Création Répertoire

Résolu
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

17 réponses

  1. <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".
    1. 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 ?
      1. 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
        1. 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
          1. merci beaucoup heureusement qu'il y a des gens comme toi sur les forums

            bonne fin de journée
            1. 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
              1. 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.
                1. 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
                  1. 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 ...
                    1. peut-être qu'il faut activée ou modifiée une configuration dans php ?
                      1. 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.