Sto utilizzando la funzione PHP readfile per leggere un file e stamparlo in questo modo: print readfile ('anyfile')
. Funziona, ma la lunghezza del contenuto del file viene aggiunta anche alla fine della stringa. Perché?Il file di lettura PHP aggiunge lunghezza del contenuto all'output
5
A
risposta
16
readfile()
stampa il contenuto stesso e restituisce la lunghezza del contenuto: si sta effettivamente stampando il contenuto con readfile
e quindi si stampa la lunghezza del contenuto con print
. Rimuovere la stampa e basta usare
Ah, chiarire. Qualche idea sul motivo per cui questa funzione ha generato due variabili? Non molto utile quando non vuoi produrre qualcosa subito. – SQLighter
@Derk, non l'hanno fatto. Emette il contenuto del file e restituisce la lunghezza del byte. Esiste un numero di funzioni come questa che scrivono direttamente nel buffer di output e di solito c'è un'alternativa simile. Una tale alternativa in questo caso potrebbe essere 'file_get_contents()' –
Non sono sicuro di cosa intendi con "output immediato", output 'readfile()' - scrive sul buffer di output - l'istante in cui viene chiamato/prima che ritorni. –