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

    problema creazione directory

    salve a tutti,ho un problemino con php!!!premetto che sono alle prime armi
    Non riesco a creare directory con il comando mkdir,scrivo il pezzo di codice di seguito:

    // Legge l'uid relativo all'utente loggato
    $query = "SELECT * FROM ftpd ORDER BY UidGid DESC";
    $result = mysql_query($query) or die(mysql_error()."
    ".$query);
    $line = mysql_fetch_array($result, MYSQL_ASSOC);
    $uid_cliente = $line['UidGid'];



    // Crea le directory necessarie
    $d = $home_dir."/.dw".$uid_cliente;
    if (!is_dir ($d)) {
    mkdir ($d, 0777);
    chmod ($d, 0777);
    }

    dove $home_dir = "/home";
    dov'è che sbaglio???


  2. #2
    Stai confondendo i path del file system con quelli degli URL.

    E' improbabile che $home_dir sia "/home". Prova ad utilizzare un costrutto come questo:

    Codice PHP:
    $home_dir dirname(__FILE__) . '/home'
    Oppure

    Codice PHP:
    $home_dir dirname(__FILE__) . '/../home'
    se, ad esempio, la cartella home si trova nella cartella "genitore" rispetto a dove risiede lo script con il codice PHP.

  3. #3
    intanto grazie per la risposta...
    ho provato a modificare seguendo il tuo consiglio ma ancora nulla!!!

    la directory dove risiede lo script è questa :

    /var/www/html/database

    quindi la directory genirore dovrebbe essere /var giusto?

    ho provato a modificare facendo :

    $home_dir = dirname(__FILE__) . '/var';

    ma non mi crea assolutamente niente!!!Premetto che se vado a creare la cartella con il comando mkdir da shell funziona.Xò ho bisogno che la cosa sia automatizzata..che nervi!

  4. #4
    Dove si trova la dieectory home rispetto a /var/www/html/database?

  5. #5
    guarda nn sn espertissimo neanche di linux quindi provo a spiegarti in maniera grezza..

    Sto usando fedora 10!!iVado su risorse,computer,file system e qui dentro ho un gruppetto di cartelle tra le quali home e var!!!

  6. #6
    IMHO è molto difficile che PHP possa scrivere nella cartella /home a meno di avviare il web server con privilegi molto alti.

  7. #7
    questi sono i permessi associati alle cartelle!! Cosi riesci a dirmi se ci sono problemi di permessi?? :master:


    drwxr-xr-x 2 root root 4096 3 dic 12:08 bin
    drwxr-xr-x 5 root root 1024 26 nov 12:12 boot
    drwxr-xr-x 12 root root 3920 3 dic 10:10 dev
    drwxr-xr-x 108 root root 12288 3 dic 12:09 etc
    drwxrwxrwx 6 root root 4096 3 dic 12:02 home
    drwxr-xr-x 16 root root 12288 3 dic 12:09 lib
    drwx------ 2 root root 16384 19 nov 20:10 lost+found
    drwxr-xr-x 2 root root 4096 6 set 12:13 media
    drwxr-xr-x 2 root root 4096 26 nov 12:12 mnt
    drwxr-xr-x 2 root root 4096 6 set 12:13 opt
    dr-xr-xr-x 164 root root 0 3 dic 10:08 proc
    drwxr-x--- 9 root root 4096 3 dic 13:10 root
    drwxr-xr-x 2 root root 12288 3 dic 12:08 sbin
    drwxr-xr-x 7 root root 0 3 dic 10:08 selinux
    drwxr-xr-x 2 root root 4096 6 set 12:13 srv
    drwxr-xr-x 12 root root 0 3 dic 10:08 sys
    drwxrwxrwt 18 root root 4096 3 dic 14:00 tmp
    drwxr-xr-x 13 root root 4096 19 nov 20:12 usr
    drwxr-xr-x 23 root root 4096 3 dic 13:16 var

  8. #8
    ok ho risolto dovevo cambiare dei permessi!!
    cmq..altro piccolo problemino..la directory viene creata però nel controllo if è come se nn la leggesse,cioè:

    $home_dir = dirname(__FILE__) . "/" . $uid_cliente;

    if(!is_dir($home_dir))
    {
    umask(0);
    @mkdir($home_dir, 0777);
    chmod ($home_dir , 0777);
    if(@mkdir($home_dir))
    {
    echo "<script>alert('Directory creata ')</script>";
    }
    else
    {
    echo "<script>alert('Directory non creata ')</script>";
    }
    }

    ...mi viene fuori sempre la finestra di allarme "Directory non creata"...
    why????

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.