Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    da file_get_contents() a heredoc

    Ciao a tutti
    vorrei sapere qual'è il sistena + breve e + corretto per creare una variabile heredoc che contenga una lunga stringa ritornatami dalla funzione file_get_contents("...");

    grazie

  2. #2
    Cosa sarebbe una "variabile heredoc"? heredoc e' una sintassi particolare per creare stringhe di testo, non e' un tipo di variabile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Originariamente inviato da k.b
    Cosa sarebbe una "variabile heredoc"? heredoc e' una sintassi particolare per creare stringhe di testo, non e' un tipo di variabile.
    no non è un tipo di variabile ma mi sembra di capire che sia un modo per delimitarla invece di udsare le virgolette

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Re: da file_get_contents() a heredoc

    Io ho fatto così

    codice:
    $contents=file_get_contents("http://www.pincopallino.it/testotxt");
    $contents= <<<ET
    $contents
    ET;
    funziona ma mi dicono senza spiegare nulla che non è il modo corretto

  5. #5
    Piu' che altro non ha senso, la variabile contiene gia' quello che ti serve, perche' devi usare un costrutto del genere per rimetterle dentro il suo stesso contenuto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Originariamente inviato da k.b
    Piu' che altro non ha senso, la variabile contiene gia' quello che ti serve, perche' devi usare un costrutto del genere per rimetterle dentro il suo stesso contenuto?
    OK
    però se non lo faccio e la passo a javascript mi fa errore e dice che non è delimitata

    ma si può fare così?


    $contents= <<<ET
    file_get_contents("http://www.pincopallino.it/testotxt")
    ET;

  7. #7
    No, non si puo' fare cosi' ne ha senso farlo. Se si lamenta javascript allora e' li' il problema, non nella creazione della stringa.

    Magari fai
    codice:
    var text = <?php echo $contents ?>
    invece di
    codice:
    var text = "<?php echo $contents ?>"

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.