Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Strano problema Fread()

    Ho un problema abbastanza strano...

    Se eseguo

    fread($handle, filesize($filename));

    mi dà errore... mentre se faccio

    fread($handle, 5078); // o un altro numero qualsiasi

    mi funziona tutto correttamente

    Il fread() è dentro un while dove viene assegnato il tutto a una variabile...
    Sinceramente non capisco il perchè del problema...

    Usando filesize() mi forse mi prende tutto il file.. ma dovrebbe comunque aver esito positivo l'assegnazione...

    Che mi dite ???


    Ciao

  2. #2
    che errore ti da?
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Nessun errore...
    semplicemente non entra in ciclo

    Scusa mi sn sbagliato a spiegare...

  4. #4
    Il fread() è dentro un while dove viene assegnato il tutto a una variabile...
    fread($handle, filesize($filename));

    mi dà errore...
    Nessun errore...
    semplicemente non entra in ciclo
    scusa ma nn ho capito il problema,


    posta un po di codice...
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    uffa

    while($fread = fread($handle, filesize($filaname))){

    }

    non mi entra in ciclo, mentre

    while($fread = fread($handle, 5000)){

    }

    mi entra...

  6. #6
    $filename dove e come lo assegni?
    che dimensione ha? (problemi sopra i 2 gb!)
    vuoi leggere un file di testo o binario...ricordati che,ad es win fa differenza tra i due tipi e quindi dovresti nel caso dei bin usare b come parametro di fopen...
    comunque...se fai un print_r o una echo di $filename
    cosa ti restituisce?...almeno ci accertiamo che la var nn arriva vuota al ciclo.
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    $filename va bene perchè fopen($filename, "r") ha esito positivo

  8. #8
    senti io ho testato in locale e questo codice funziona!
    Codice PHP:
    $filename "/usr/local/doc/something.txt";
    $handle fopen($filename"r");
    while(
    $fread fread($handlefilesize($filename))){
    echo 
    "YESSSS in ciclo";

    fclose($handle); 
    ps:
    assicurati che il file che apri nn sia vuoto
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  9. #9

    while($fread = fread($handle, filesize($filaname))){

    }

    non mi entra in ciclo, mentre

    while($fread = fread($handle, 5000)){

    }
    Ciao,

    che senso ha che entri nel ciclo se leggi tutto il file in un colpo solo (filesize($filename) corrisponde all'intera grandezza del file) ?

    se vuoi leggere tutto il file in un colpo solo usa file_get_contents, se invece vuoi leggere il file un po' alla volta usa

    while($data = fread($handle, $alcuniBytes)){

    }
    per favore NIENTE PVT TECNICI da sconosciuti

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ah grazie

    Usando filesize() mi forse mi prende tutto il file.. ma dovrebbe comunque aver esito positivo l'assegnazione...
    Avevo intuito quasi bene...


    Grazie 1000 a tutti per le risposte.


    Ciao

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.