Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] fopen() e url relativo

  1. #1
    Guest

    Predefinito [PHP] fopen() e url relativo

    Ciao a tutti ragazzi/e :)

    ho la necessita di aprire un file con fopen() che si trova nella cartella precedente (la cartella madre) ma non capisco perchè (o sbaglio io o non si può) non me lo apre...

    il contenuto dovrà essere visualizzato in un textarea, quindi ho fatto
    Codice PHP:
    <?

    $file
    = "prova.txt";
    $fp = fopen("../prova.txt", "r");
    $size = filesize($file);
    $read = fread($fp, $size);
    echo
    "<form action=\"write.php\" method=\"post\">";
    echo
    "<input type=\"hidden\" name=\"file\" value=\"$file\">";
    echo
    "<textarea name=\"content\" rows=\"20\" cols=\"100\">$read</textarea>";
    echo
    "<br><br><input type=\"submit\" value=\"SALVA\">";
    echo
    "</form>";
    @
    fclose($fp);

    ?>
    ma all'interno del textarea, non vedo niente... questo perchè fopen() non fa il suo dovere...

    come devo fare per ovviare il problema?
    Da escludere di utilizzare url assoluti...

    ciao e grazie
    Ultima modifica di TurkoSoft : 24-02-2009 alle ore 18.33.43

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    L'errore non sta nel fopen() ma nel filesize():
    Codice PHP:
    <?

    $file
    = "../prova.txt";
    $fp = fopen("../prova.txt", "r");
    $size = filesize($file);
    $read = fread($fp, $size);
    echo
    "<form action=\"write.php\" method=\"post\">";
    echo
    "<input type=\"hidden\" name=\"file\" value=\"$file\">";
    echo
    "<textarea name=\"content\" rows=\"20\" cols=\"100\">$read</textarea>";
    echo
    "<br><br><input type=\"submit\" value=\"SALVA\">";
    echo
    "</form>";
    @
    fclose($fp);

    ?>
    Praticamente tu aprivi il file nella cartella "madre" ma prendevi la dimensione del file nella stessa directory di dove si trovava lo script php. Se posso darti un consiglio per evitare che si verifichi nuovamente questo inconveniente modifica questa parte di script da così:
    Codice PHP:
    $file = "prova.txt";
    $fp = fopen("../prova.txt", "r");
    A così:
    Codice PHP:
    $file = "../prova.txt";
    $fp = fopen($file, "r");
    Ultima modifica di miki92 : 24-02-2009 alle ore 18.45.06
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Ti ringrazio tantissimo :) :)

    ero convinto di aver già provato quella soluzione che mi hai proposto, ma forse avevo fatto confusione :P


    grazie ancora, ciaoooooo

Regole di scrittura

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