Parse error: syntax error, unexpected 'ob_start' (T_STRING)
Résolu
F2C
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'essaye de générer un PDF et je suis tout au début de la démarche, voici mon code:
J'ai un problème à la troisième ligne de mon code.
Est ce que quelqu'un pourrait m'aider svp?
j'essaye de générer un PDF et je suis tout au début de la démarche, voici mon code:
<?php $data = serialize(file_get_contents('datas.txt')) ob_start(); ?> <table> <tr> <td>Salut</td> </tr> </table> <?php $content = ob_get_clean(); require('html2pdf/html2pdf.class.php'); try { $pdf = new HTML2PDF('P', 'A4', 'fr'); $pdf->pdf->SetDisplayMode('fullpage'); $pdf->writeHTML($content); $pdf->Output('test.pdf'); } catch(HTML2PDF_exception $e) { die($e); } ?>
J'ai un problème à la troisième ligne de mon code.
Est ce que quelqu'un pourrait m'aider svp?
A voir également:
- Parse error: syntax error, unexpected 'ob_start' (T_STRING)
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Playback error reconnect in 3s (1/5) francais - Forum Box et Streaming vidéo
- Error 1962 ✓ - Forum PC fixe
- A javascript error occurred in the main process - Forum Matériel & Système
- Whea error occt - Forum Processeur
15 réponses
Hou là, c'est limite agressif ce que tu me répond là, alors la solution pour toi c'est d'envoyer les utilisateurs vers l'éditeur de leur logiciel pour qu'ils se débrouillent ? Donc si on suit ton raisonnement, le prochain qui a un bug avec Windows on le renvoie directement vers Microsoft ? Si tu n'as pas envie de l'aider, libre à toi, mais vient pas m'ennuyer avec ces détails et laisse moi essayer de régler son problème sans l'assistance de HTML2PDF qui ne l'aidera certainement pas.
Salut,
Ton erreur "TCPDF ERROR: Some data has already been output, can't send PDF file" indique que tu envoie du contenu avant la fin de ton code ($html2pdf->Output('exemple.pdf')).
Ton fichier ne serait pas enregistrer en utf-8 avec BOM par hasard ? Pour vérifier, tu peux utiliser Notepad++ par exemple, menu Encodage.
Ton fichier php doit être encodé sans BOM.
Bonne journée
Ton erreur "TCPDF ERROR: Some data has already been output, can't send PDF file" indique que tu envoie du contenu avant la fin de ton code ($html2pdf->Output('exemple.pdf')).
Ton fichier ne serait pas enregistrer en utf-8 avec BOM par hasard ? Pour vérifier, tu peux utiliser Notepad++ par exemple, menu Encodage.
Ton fichier php doit être encodé sans BOM.
Bonne journée
L'affichage du contenu avant la fin de ton code peut venir également de :
- un affichage en php (echo, print_r, var_dump...)
- des notices ou warning php si les erreurs sont affichées
- une ligne html vide
Essaye avec ce code :
- un affichage en php (echo, print_r, var_dump...)
- des notices ou warning php si les erreurs sont affichées
- une ligne html vide
Essaye avec ce code :
<?php // pas de ligne vide avant la balise php // on désactive l'affichage des erreurs ini_set('display_errors', TRUE); $content = " <page> <h1>Exemple d'utilisation</h1> <br> Ceci est un <b>exemple d'utilisation</b> de <a href='http://html2pdf.fr/'>HTML2PDF</a>.<br> </page>"; require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); $html2pdf = new HTML2PDF('P','A4','fr'); $html2pdf->WriteHTML($content); // in $content you put your content to have in pdf $html2pdf->Output('exemple.pdf'); // pas besoin de fermer la balise php à la fin
Je n'ai finalement pas compris la résolution de ce problème ^^ Encore je pourrais comprendre avec l'utilisation de
ob_start();mais là je ne vois pas la différence entre ton code et le mien si ce n'est l'ajout de
ini_set('display_errors', TRUE);(qui au passage active l'affichage des erreurs ?) et le fait que tu ne fermes pas la balise PHP à la fin...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vraiment Vraiment désolée pour cette erreur à la con.
J'ai un problème plus sérieux et là c'est vraiment pas des bêtises.
En fait j'ai téléchargé la classe HTML2PHP et c'est avec ça que je travaille.
Mais j'ai des lignes et des lignes d'erreur du style
Undefined index: rowspan in C:\wamp\www\html2pdf\html2pdf.class.php on line 5251
Est ce que vous pourriez m'aider SVP SVP??
J'ai un problème plus sérieux et là c'est vraiment pas des bêtises.
En fait j'ai téléchargé la classe HTML2PHP et c'est avec ça que je travaille.
Mais j'ai des lignes et des lignes d'erreur du style
Undefined index: rowspan in C:\wamp\www\html2pdf\html2pdf.class.php on line 5251
Est ce que vous pourriez m'aider SVP SVP??
Peux tu essayer avec un autre navigateur ? Tu étais sur lequel ? Essayes sous Firefox / IE et Chrome si possible.
Effectue la combinaison de touches CTRL+F5 avant.
Effectue la combinaison de touches CTRL+F5 avant.
Merci à chacun de vous.
ça fonctionne bien.
PS: jetez un oeil sur cette discussion au cas où je serais pommée par la suite SVP :)
ça fonctionne bien.
PS: jetez un oeil sur cette discussion au cas où je serais pommée par la suite SVP :)
Peux tu essayer de remplacer
par
?> <table> <tr> <td>Salut</td> </tr> </table> <?php
par
$content = " <table> <tr> <td>Salut</td> </tr> </table>";
Peux tu faire un essai sur un fichier test.php qui contiendrait le code original d'un sample de la classe ?
Dans ton fichier test.php, tu mets le code suivant :
Tu fais pointer ton navigateur vers le fichier http://localhost/test.php et dis moi ce que ça donne.
Dans ton fichier test.php, tu mets le code suivant :
<?php $content = " <page> <h1>Exemple d'utilisation</h1> <br> Ceci est un <b>exemple d'utilisation</b> de <a href='http://html2pdf.fr/'>HTML2PDF</a>.<br> </page>"; require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); $html2pdf = new HTML2PDF('P','A4','fr'); $html2pdf->WriteHTML($content); // in $content you put your content to have in pdf $html2pdf->Output('exemple.pdf'); ?>
Tu fais pointer ton navigateur vers le fichier http://localhost/test.php et dis moi ce que ça donne.
Tu devrais savoir que 99% des gens qui posent des questions ici ne vérifient rien du tout ^^