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

    [PHP] Confuso Con foreach!

    Salve,

    spiego brevemente la mia situazione:

    tabella server:

    host - port

    127.0.0.1 - 12333
    127.0.0.2 - 56633

    tabella user

    user - pass

    admin - 12345
    user - 12345

    Dovrei generare in automatico la cartella ( come nome il nome utente ) e dentro la cartella un file (test.txt) con :

    cartella admin
    file test.txt
    127.0.0.1 12333 admin 12345
    127.0.0.2 56633 admin 12345


    cartella user
    file test.txt
    127.0.0.1 12333 user 12345
    127.0.0.2 56633 user 12345


    Per ora sono riuscito a creare la cartella per ogni utente e a creare il file in ogni catella, ma non riesco a mettere il contenuto:

    Codice PHP:

    // query per estrarre da cccam_fline e cccam_servers

    $sql_user "SELECT * FROM cccam_fline, cccam_servers WHERE cccam_fline.fline_id = cccam_servers.fline_id AND cccam_fline.ftp_active = '1'";
    $query_user mysql_query($sql_user) or die (mysql_error());
    while(
    $result_user mysql_fetch_assoc($query_user)) {
        
    $user $result_user['fline_username'];
        
    $pass $result_user['fline_password'];
        
    $host $result_user['server_host'];
        
    $port $result_user['server_port'];
        
    $wemu $result_user['server_wantemu'];
        
    $upho $result_user['server_uphops'];
        
        
    $us[] = $user;
        
        
    $uspa[] = "C: " $host " " $port " " $user " " $pass " " $wemu " " $upho;
    }

    foreach(
    $us as $dir => $di) {
        
    mkdir("ciao/$di",0777);
        
    touch("ciao/$di/CCcam.cfg");

    Potete gentilmente darmi una mano!

    Grazie!
    PHP THE BEST

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Dai un occhio a questa

    EDIT :
    .... a che servono 2 cicli con 1 fai tutto lo stesso inoltre devi sempre controllare che la dir non esista gia'

    Codice PHP:

    if( file_exists($dirPath) && is_dir($dirPath) )
    {
        echo 
    "E che maro' la dir ".$dirPath." c'e' già :P " ;

    Che e' la var "$di" ?

  3. #3
    Originariamente inviato da Virus_101
    Dai un occhio a questa
    Grazie per aver risposto:

    si uso gia quella funzione per scrivere ma non capisco come mettere il codice per generare i file giusti!!
    PHP THE BEST

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Dicevo appunto con 1 cilco fai tutto

    Codice PHP:

    while($result_user mysql_fetch_assoc($query_user)) {
        
    $user $result_user['fline_username'];
        
    $pass $result_user['fline_password'];
        
    $host $result_user['server_host'];
        
    $port $result_user['server_port'];
        
    $wemu $result_user['server_wantemu'];
        
    $upho $result_user['server_uphops'];
        
        
    $us[] = $user;
        
        
    $uspa[] = "C: " $host " " $port " " $user " " $pass " " $wemu " " $upho;

        
    $newDirPath "./pathFromHere/".$user."/" ;

        if( 
    file_exists($newDirPath) && is_dir($newDirPath) ) 
        { 
            
    // GESTISCI QUESTO CASO : la cartella esiste gia' .
        
    }
        else
        {
            
    mkdir($newDirPath,0777); 
            
    // AGGIUNGI IL FILE: se c'e' aggiungi i dati a quelli esistenti se nn c'e' lo crea in automantico
            
    file_put_contents$newDirPath."/file.txt" $stringaDiDati FILE_APPEND ) ;
        }


  5. #5
    Risolto cosi :

    Codice PHP:
    $sql_user "SELECT * FROM cccam_fline, cccam_servers WHERE cccam_fline.fline_id = cccam_servers.fline_id AND cccam_fline.ftp_active = '1'";
    $query_user mysql_query($sql_user) or die (mysql_error());
    while(
    $result_user mysql_fetch_assoc($query_user)) {
        
    $user $result_user['fline_username'];
        
    $pass $result_user['fline_password'];
        
    $host $result_user['server_host'];
        
    $port $result_user['server_port'];
        
    $wemu $result_user['server_wantemu'];
        
    $upho $result_user['server_uphops'];
        
        
        
        
    $uspa "C: " $host " " $port " " $user " " $pass " " $wemu " " $upho."\n";

        
    mkdir("ciao/$user",0777);
        
    touch("ciao/$user/CCcam.cfg");
        
    file_put_contents("ciao/$user/CCcam.cfg"$uspaFILE_APPEND);

    ora do un'occhiata al tuo!
    PHP THE BEST

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Sostanzialmente e' la stessa cosa, solo con il controllo di esistenza directory in piu'

  7. #7
    Si ora faccio i vari controlli se la directory esiste e se il file esiste!!

    Erano due sere che ci provavo alla fine mi sento stupido perché era abbastanza evidente!
    PHP THE BEST

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.