Visualizzazione risultati 1 fino 7 di 7

Discussione: problemino cartelle

  1. #1
    Guest

    Question problemino cartelle

    Buon giorno a tutti, sono neofita vorrei poter creare nomi di cartelle con lo spazio ma poi non posso più scriverci ...

    Il codice incriminato è questo:

    Codice:
    <?php
       error_reporting(E_ALL);
       
       $ricetta = "ricette/Parmigiana pomodoro";
       mkdir($ricetta);
       
       $ingredienti = "$ricetta/ingredienti";
       
       $h = fopen($ingredienti, 'w');
       fwrite($h, "pomodoro fresco\n");
       fclose($h);
       
    ?>
    Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 636261 is not allowed to access /membri2/paganreading/ricette/Parmigiana pomodoro owned by uid 48 in /membri2/paganreading/ricetta.php on line 9

    Warning: fopen(ricette/Parmigiana pomodoro/ingredienti) [function.fopen]: failed to open stream: No such file or directory in /membri2/paganreading/ricetta.php on line 9


    Cosa vuole dire?

    Per favore mi aiutate?
    Dan

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    $ricetta = "ricette/Parmigiana pomodoro";
    mkdir($ricetta);

    $ingredienti = "$ricetta/ingredienti";

    $h = fopen($ingredienti, 'w');
    fwrite($h, "pomodoro fresco\n");
    fclose($h);

    ?>
    0.0 tu vuoi scrivere in una cartella 0.0
    iniziamo a dire che il codice è errato:
    (non è una critica ma un consiglio)
    metto i commenti per farti capire:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    $ricetta = "ricette/Parmigiana pomodoro";
    mkdir($ricetta, 777); //ti sei dimenticato di mettere i permessi

    $ingredienti = "$ricetta/ingredienti";

    opendir($ingredienti); // tu non leggi il codice della cartella... ma la apri... quindi devi mettere opendir($ingredienti);
    //adesso devi scrivere in un file i dati e non nel codice della cartella...
    $h = fopen("nomefileingredienti.txt");
    fwrite($h, "pomodoro fresco\n");
    fclose($h);

    ?>
    ti avviso: scrivere nel codice della cartella è come: scrivere ciao dentro il tuo sangue... (non è una predica o un insulto solo un info )

  3. #3
    Guest

    Predefinito non capiso

    Singh,
    sto provando anche con i permessi ma si verifica sempre l'errore ...

    Codice:
    <?php
       error_reporting(E_ALL);
       
       $ricetta = "ricette/Parmigiana pomodoro";
       mkdir($ricetta, 0777);
       
       $ingredienti = "$ricetta/ingredienti";
       
       $h = fopen($ingredienti, 'w');
       fwrite($h, "pomodoro fresco\n");
       fclose($h);
       
    ?>
    Forse ho scritto male ma ingredienti è il nome del file che voglio scrivere nella cartella ricetta non ho bisogno di aprire ingredienti con opendir ma di scriverlo come testo fopen per questo ho messo 'w' e non 'r'

    Forse c'è proprio qualcosa che non va per come ho scritto il tutto?
    Grazie comunque
    Dan

  4. #4
    Guest

    Predefinito

    ah ok ingredienti è un file
    ma xke non togli error_reporting(E_ALL); ? è meglio ;)

  5. #5
    Guest

    Unhappy Sigh!

    Grazie Singh,
    ma la cosa strana è che se scrivo invece Parmigiana_pomodoro col trattino, così:

    Codice:
    <?php
       error_reporting(E_ALL); //come sai non influenza l'esecuzione riporta solo eventuali errori
       
       $ricetta = "ricette/Parmigiana_pomodoro";
       mkdir($ricetta, 0777);
       
       $ingredienti = "$ricetta/ingredienti";
       
       $h = fopen($ingredienti, 'w');
       fwrite($h, "pomodoro fresco\n");
       fclose($h);
       
    ?>
    allora funziona, ma non capisco non posso usare lo spazio invece del trattino?
    Qualche idea?

  6. #6
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Verifica adesso se il problema persiste
    Gianluca

  7. #7
    Guest

    Predefinito

    adesso che ci penso lo spazio è proibito XD
    non puoi utlizzare lo spazio xke è un carattere di escape

Tags for this Thread

Regole di scrittura

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