Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    416

    Errore Warning: fread() [function.fread]:

    Premetto che ho trovato lo script in rete e di php ne so ...diciamo 0,1
    pero' ho un form che spedisce al foglio promozioni.txt quanto scritto e poi il tutto passa alla pagina e fin qui tutto ok
    pero se non metto niente mi salta fuori
    Warning: fread() [function.fread]: Length parameter must be greater than 0 in /var/www/vhosts ecc come posso ovviare a questo problema ??
    Questo e il codice che ho nella pagina del form
    <?php
    if ($viaForm || $viaCookie) {
    if (isset($_POST["article"])) {
    $fp = fopen("promozioni.txt", "w+");
    fwrite($fp,"".$_POST["article"]);
    fclose($fp);
    $mytext = file_get_contents("promozioni.txt");
    $myText = substr($myText , 6);


    e questo nella pagina che richiama il file txt
    <?php
    //PERCORSO = percorso del file txt
    $percorso = "/var/www/vhosts/pincopallino/httpdocs/eventi.txt";
    $fp = fopen ($percorso, "r");
    print fread($fp, filesize($percorso));
    fclose($fp);
    ?>
    grazie mille

  2. #2

  3. #3
    Tu fai il controllo che la variabile $_POST["article"] sia creata ma non controlli se è piena.... prova aggiungendo && !empty($_POST["article"])

    Codice PHP:
    <?php
    if ($viaForm || $viaCookie) {
    if (isset(
    $_POST["article"]) && !empty($_POST["article"])) {

    $fp fopen("promozioni.txt""w+");
    fwrite($fp,"".$_POST["article"]);
    fclose($fp);
    $mytext file_get_contents("promozioni.txt");
    $myText substr($myText 6);


    e questo nella pagina che richiama il file txt
    <?php
    //PERCORSO = percorso del file txt
    $percorso "/var/www/vhosts/pincopallino/httpdocs/eventi.txt";
    $fp fopen ($percorso"r");
    print 
    fread($fpfilesize($percorso));
    fclose($fp);
    ?>
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    416
    Grazie ma a me non interessa che sia piena o no ...
    a me interessa che se presente qualcosa mi venga restituito ma se non ci voglio mettere niente non mi deve dare errore ..

  5. #5
    L'errore è perché il file è vuoto, dovrebbe interessarti il controllo sul contenuto del file, non credi?
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    416

    provero
    avevo detto che sono allo 0,1 di php
    Grazie mille
    ps: aggiungo sotto lo script della pagina form o nella pagina del sito ??
    ancora grazie

  7. #7
    L'ho inserito nell'esempio che ho fatto sopra, vedi riga:

    if (isset($_POST["article"]) && !empty($_POST["article"])) {
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    416
    Non funziona per niente ...
    se ora cancello il testo nel form e faccio invia mi ritorna quello scritto nel foglio txt.
    Ho provato a rimuovere tuttto il contenuto nel foglio txt e mi riappare l'errore di prima

  9. #9
    se il file è vuoto è normale che da l'errore.. se non vuoi vederlo basta mettere il simbolo @ prima di filesize così:

    print fread($fp, @filesize($percorso));


  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    416
    Ho fatto cosi e' l'errore rimane !!

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.