Visualizzazione risultati 1 fino 6 di 6

Discussione: Creazione cartelle tramite php

  1. #1
    Guest

    Predefinito Creazione cartelle tramite php

    ciao a tutti,
    sto cercando di creare un piccolo script con il quale possa riuscire a creare delle cartelle sul mio ftp.
    lo script ke ho creato è formato da 2 file.
    Eccovi il primo:

    Codice HTML:
    <form method="get" action="creacartella.php">
    <table align=center width="800" bgcolor="#ffffff" cellpadding="10" cellspacing="1">
    <tr><td width=80 align = "right">
    <div class=form>Persorso:</td>
    <td><input type="text" name="$percorso"></td><br>
    <td width=80 align = "right"><div class=form>Cmos:</td> 
    <td><input type="text" name="$permesso"></td>
    </tr>
    <tr>
    <td><input type="submit" value="Invia"><input type="reset" background-image="next.gif" value="Cancella"><input type="button" value="Indietro" onClick="javascript:history.back()" name="button">
    </td>
    </tr>
    </table>
    ed eccovi il file ke dovrebbe creare realmente la cartella:

    Codice PHP:
    <?
    Mkdir
    ("$percorso", $permesso);
    ?>
    lo script così formato non crea niente. Cioè, se inserisco i dati nel form che ho creato non crea nessuna cartella, se xò edito il secondo file in questo modo:

    Codice PHP:
    <?
    Mkdir
    ("ciao", 0777);
    ?>
    mi crea la cartella "ciao".
    Perchè succede questo?
    Inoltre ho notato che se voglio creare una cartella dentro un'altra già esistente non me la crea ad esempio:

    Codice PHP:
    <?
    Mkdir
    ("cartellaesistente/cartelladacreare", 0777);
    ?>
    in questo caso la "cartelladacreare" non viene creata...perchè???
    sto uscendo pazzoooo!

  2. #2
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    devi usare le variabili $_GET
    Codice HTML:
    <form method="get" action="creacartella.php">
    <table align=center width="800" bgcolor="#ffffff" cellpadding="10" cellspacing="1">
    <tr><td width=80 align = "right">
    <div class=form>Persorso:</td>
    <td><input type="text" name="percorso"></td><br>
    <td width=80 align = "right"><div class=form>Cmos:</td> 
    <td><input type="text" name="permesso"></td>
    </tr>
    <tr>
    <td><input type="submit" value="Invia"><input type="reset" background-image="next.gif" value="Cancella"><input type="button" value="Indietro" onClick="javascript:history.back()" name="button">
    </td>
    </tr>
    </table>
    creacartella.php
    Codice PHP:
    <?php

    mkdir
    ($_GET['percorso'], $_GET['permesso']);

    ?>
    per creare cartelle nelle cartelle prova a usare la path assoluta

  3. #3
    Guest

    Predefinito

    scusa non sono molto ferreo in materia...come si usa questa path?

  4. #4
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    nel tuo caso sarebbe /membri/acciarello/tuacartella/
    comunque per ricavarla puoi usare la funzione getcwd

  5. #5
    Guest

    Predefinito

    Scusami ci vuole tanto? xD
    Codice PHP:
    <?php
    $cart
    = "nomedellacartelladacreare"; # specifica il nome della cartella da creare!
    $crea = mkdir(getcwd()."/".$cart."/", 0777);
    if(
    $crea) { echo "<h1>Cartella '$cart' Creata!</h1>"; }
    else { echo
    "<h1>ERRORE NEL CREARE LA CARTELLA!</h1>"; }
    ?>

  6. #6
    Guest

    Predefinito

    Il problema è sempre lo stesso...non crea una cartella dentro l'altra!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •