Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    creare una cartella nella root

    Salve a tutti!
    avrei bisogno di una mano su una questione. Quando aggiungo una voce al mio DB, devo creare una directory nella root principale\$_POST['modulo']\img. Ecco il mio codice:
    Codice PHP:
    $var $_SERVER['DOCUMENT_ROOT'];
    $cartella mkdir($var"\\".$_POST['modulo']."\img"); 
    Mi sapreste dire la sintassi giusta?

    grazie

  2. #2
    Codice PHP:
    $cartella mkdir($var "/" $_POST['modulo'] . "/img"); 
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Ciao e grazie della mano. Ho scritto quello che mi hai postato. Ecco il codice

    Codice PHP:
    $var $_SERVER['DOCUMENT_ROOT'];  
    echo (
    "root $var");  
    $cartella mkdir($var "/" $_POST['modulo'] . "/img");  
    echo (
    "cartella $cartella"); 
    ed ecco quello che mi stampa a video:

    root g:\inetpub\wwwroot
    Warning: mkdir() [function.mkdir]: No such file or directory in g:\Inetpub\wwwroot\menu\aggiungi.php on line 15
    cartella

    ciò significa che la root individuata è quella giusta ma la cartella non viene creata per quell'errore on line 15 e che comunque alla variabile cartella non viene passato il valore del path.

  4. #4
    bool mkdir ( string $pathname [, int $mode= 0777 [, bool $recursive= false [, resource $context ]]] )

    mkdir ritorna un boleano cosa ti aspetti di trovare in $cartella

    forse volevi fare

    $cartella = $var . "/" . $_POST['modulo'] . "/img";
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    hai completamente ragione.. ho risolto comunqe il problema di creare il percorso in cui inserire la nuova cartella. Ora nasce un altro problema...
    Devo spostare il file caricato in una <input type="file" name="icona_modulo" >, dentro questa cartella appena creata.
    Sto utilizzando move_uploaded_file con questo codice:
    Codice PHP:
    $cartella $cartella."\\";
    $files $_FILES['icona_modulo'];  
    $percorso $files['tmp_name'];
    $nome $_FILES['icona_modulo']['name'];
    move_uploaded_file($percorso$cartella $nome); 
    il problema è che il file non viene spostato e tra l'altro le variabili $percorso e $nome sono VUOTE!

    qualcuno saprebbe dirmi cosa non va???

  6. #6
    Il fatto che il codice compaia tutto in rosso dovrebbe suggerirti che c'é un errore di sintassi.

    la barra rovesciata é un carattere di escape dunque devi fare cosî "\\"


    Inoltre, ti ricordo che la gestione dell'upload di file tramite php ha delle regole e delle procedure che vanno seguite scrupolosamente. A tale proposito ti invito a leggere questo articolo che ho scritto qualche tempo fa

    http://forum.html.it/forum/showthrea...readid=1320335
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.