• User

    fopen - errore su server (?)

    Ciao a tutti, sono un principiante alle prese con un problemino, per me, molto strano.
    Sto cercando di inserire una serie di notizie in un file.txt attraverso un form.html ed un upload.php.
    Lo strano è che in locale (uso EasyPHP) la cosa funziona perfettamente mentre dal server remoto mi arriva questo segnale di errore:

    Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in D:\Inetpub\webs\tir...rtit\prova\news\upload.php on line 45
    non posso aprire il file ....

    la parte di codice incriminata nel mio file upload.php è questa:
    ...
    #controllo che il file sia accessibile
    if (!$apri = fopen ("file.txt","a+"))
    {
    $errore=true;
    echo "non posso aprire il file";
    }else{
    $apriw = fopen ("file.txt","a+");
    ....

    Come faccio a far funzionare il tutto anche sul server remoto?
    Qualcuno mi può aiutare? Grazie


  • ModSenior

    Ciao ermete2,

    i permessi del file.txt sono settati a 777?


  • User

    Scusa THEDARKITA, non saprei proprio dova andare a verificare l'indicazione che mi chiedi, se me lo puoi spiegare magari posso risponderti. Grazie.


  • ModSenior

    Ciao ermete2,

    fai attenzione alla punteggiatura e alle maiuscole.
    Per modificare i permessi di un file, devi fare tasto destro sul tuo client ftp, e da li solitamente puoi modificare i permessi in 777.
    Dal percorso mi sembra tu sia su aruba, se sei su hosting linux puoi cambiare i permessi, se invece sei su un hosting windows devi mettere i file nella cartella public in quanto è l'unica che ha i permessi di scrittura, visto che non puoi cambiare i permessi sui file con la procedura che ti ho scritto sopra.


  • User

    THEDARKITA, la tua indicazione è stata preziosa, ho provato a mettere i files in "public" (sono infatti su Aruba-windows) e l'errore di prima non me lo da più.
    In compenso me ne appare un altro

    "Warning: fopen(file.txt) [function.fopen]: failed to open stream: No such file or directory in D:\Inetpub\webs\tirumapifortit\news.php on line 13
    Non posso aprire il file
    Warning: fclose(): supplied argument is not a valid stream resource in D:\Inetpub\webs\tirumapifortit\news.php on line 24"

    probabilmente ho fatto un po' di casino nel sistemare i diversi files. Se può essere utile questo è il codice incriminato nel file news.php:

    <?php
    if (!$apri = fopen("file.txt","r")){ (line 13)
    echo "Non posso aprire il file";
    }else{

    #Se il file si può leggere allora con un ciclo while

    leggo tutte le righe del mio file

    while(!feof($apri)){
    $leggo = fgets($apri,255);
    echo "$leggo<br>";
    }
    }
    fclose($apri); (line 24)
    ?>

    Grazie in anticipo per l'aiuto. Ciao


  • ModSenior

    Questo file php in che percorso si trova?
    Perchè se non è nella stessa cartella di file.txt non trova il file perchè lo cerca nel posto sbagliato.


  • User

    Penso che sia proprio così, non avuto il tempo di fare altre prove ma mettendo tutti i file interessati nella stessa cartella dovrei risolvere il problema.
    Intanto grazie dell'aiuto prezioso
    Ciao