Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    creare file in altra cartella

    Avrei bisogno di creare un file di testo in una cartella diversa da quella in cui mi trovo al momento dell'esecuzione dello script.

    codice:
    $content = "mio contenuto";
    $creoFile=fopen('azioni.txt',"w+");
    fwrite($creoFile,$content);
    fclose($creoFile);
    In questo modo mi crea il file txt correttamente nella cartella in cui mi trovo. Io però vorrei che il file mi venisse creato nella cartella superiore (che si chiama item). Se però provo ad indicargli un path (tipo fopen('\item\azioni.txt') ) lui mi crea nella stessa cartella un file che si chiama "\item\azioni.txt". Ho provato anche a sostituire gli apici singoli con i doppi, ma niente da fare. Ho cercato un po' in giro, ma non ho trovato soluzione.

    Spero sia un problema banale...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    che deficiente... invece con gli apici doppi funziona correttamente!!! Evidentemente credevo di averli messi... invece no!!


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ... Invece no! Non funziona...

    codice:
    <?php
    $content = "mio contenuto";
    $creoFile=fopen("azioni\azioni.txt","w+");
    fwrite($creoFile,$content);
    fclose($creoFile);
    ?>
    Mi spiegate perché al posto di mettermi il file "azioni.txt" nella cartella azioni mi crea nella stessa cartella un file nominato "azioni\azioni.txt"???


    Dove sbaglio???


  4. #4
    non sono sicuro di aver capito quello che vuoi fare....

    se devi scrivere un file in una cartella sopra alla cartella dove risiede lo script devi mettere .. davanti al nome della cartella/file

    esempio:

    Codice PHP:
    /dir
        
    /subdir1
        
    /subdir2
            
    /nuovofile.php
        
    /subdir3 
    se io da /dir/subdir2/nuovofile.php voglio andare a scrivere in /dir/subdir1 ho 2 possibilità

    1) Valida su tutti i sistemi
    Codice PHP:
    <?php
    $creoFile
    =fopen("../subdir1/azioni.txt","w+");
    ?>
    2) Valida su tutti i sistemi ma cambia da sistema a sistema
    2a) Unix Style
    Codice PHP:
    <?php
    $creoFile
    =fopen("/dir/subdir1/azioni.txt","w+");
    ?>
    2b) Winzoz Style
    Codice PHP:
    <?php
    $creoFile
    =fopen("c:\\dir\\subdir\\azioni.txt","w+");
    ?>
    il fatto degli apici singoli e doppi non cambia niente nella definizione del nome del file...
    cambia solo se
    Codice PHP:
    <?php
    $file 
    "../subdir1/azioni.txt";
    $creoFile=fopen("$file","w+"); #creerà un file in subdir di nome azioni.txt
    $creoFile=fopen('$file',"w+"); #creerà un file di nome $file
    ?>
    spero fosse questo quello che volevi fare
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

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.