PHP : Function complaining about scope !?!

Pagina: 1
Acties:

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Hallo,

Ik ben bezig met PHP een online PDF-creator te schrijven. Hiervoor maak ik gebruik van de standaard PDF-functies in PHP.

Het probleem is : Ik heb een functie geschreven die gebruik maakt van de pdf_begin_page functie. Maar wanneer deze aangeroepen word, krijg ik de volgende error :? :

PDFlib error: function 'pdf_begin_page' must not be called in 'object' scope in /server/functions.php on line 447

Ik dacht dat alleen variabelen afhankelijk waren van scope? Hoe zit dat? Wat hieraan te doen?

Hartelijk bedankt voor evt. hulp, ik zou een goeie week werk moeten weggooien als ik dit niet aan de gang kreeg. :'(

Genoeg is meer dan veel, en tart den overvloed


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Geef de complete call eens.
en misschien iets meer info over hoe je tot deze call komt

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Okee, de complete call is dit :

pdf_begin_page($PDF, GetPDFUnit($AllTextLayers[$A][6]), GetPDFUnit($AllTextLayers[$A][7]));

$PDF is vanzelfsprekend een PDF-document.

GetPFDUnit is een functie die ik zelf geschreven heb om millimeters om te zetten in PDF-units.

$AllTextLayers[$A][x] is een multi-dimensionale array, die een maat in millimeters bevat

$A is een gewone integer, die in een loop steeds optelt.

Voor alle duidelijkheid, deze call maakt onderdeel uit van een functie die ik aan het schrijven ben.

Ik hoop dat dat verder op weg helpt... }:O

Genoeg is meer dan veel, en tart den overvloed


  • Grum
  • Registratie: Juni 2001
  • Niet online
nee want je hebt nog steeds de context niet vermeld :)

zit het in een object scope ja of nee ?

roep de je functie aan vanuit een functie in een class ?

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Nee, de functie word niet vanuit een class aangeroepen.

Genoeg is meer dan veel, en tart den overvloed


  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
ASJEBLIEFT!?!!!! Kan d'r iemand ff helpen? Ik zit echt behoorlijk in de piepzak met dit probleem |:( . Heb de afgelopen week zo'n 1000 regels code geschreven, en da's nog maar 'n klein deel van m'n project. Zou echt héél vervelend :r zijn als ik die weg kon gooien dankzij zo'n stomme bug, of wat het is.

Genoeg is meer dan veel, en tart den overvloed


  • Grum
  • Registratie: Juni 2001
  • Niet online
wat gebeurt er als jij een simpele php page aanmaakt en daar die functie aanroept ?

[evil mode]Grinnik .. wat krijg ik van je als ik je probleem oplos ? >:)[/evil mode]

Kep nu even een meeting .. post wat der mis is in a little while

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Ik kwam 'dr een poosje geleden achter dat blijkbaar al die PDF-functies die fout geven, dus niet alleen die pdf_begin_page. Als ik gewoon een blanco PHP pagina maak die gebruik maakt van die functies, heb ik nergens last van. Ook niet als ik die functies aanroep van een (plain getypte) functie.

<lollig mode>Noem eens wat je zou willen hebben voor je goede diensten? :Y) </lollig mode>

Genoeg is meer dan veel, en tart den overvloed


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

NaliXL:
<lollig mode>Noem eens wat je zou willen hebben voor je goede diensten? :Y) </lollig mode>
1000 liefde O+ :D

Vergelijk een blanco pagina met de pagina waarin je de pdf_ functies gebruikt, en ga door verschillende delen te commenten na wat precies het probleem veroorzaakt, en licht ons in :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
De oplossing staat gewoon op de php manual page hoor ;)
Van: PHP / Manual / PDF

shicks@theaffinitygrp.com
02-Jul-2001 12:23

I'm running Apache 1.3.20+PHP 4.0.6+PDFLib 4.0.1 and the 1st example given
above doesn't seem to work. When I try it, I get:

Fatal error: PDFlib error: function 'PDF_set_info' must not be called in
'object' scope in
/usr/local/apache/htdocs/restricted/accounting/pdftest.php on line 4

Removing the filename and replacing it with "" seems to make the
page work fine again.



werner@webapps.co.za
04-Jul-2001 08:37

In reply to shicks@theaffinitygrp.com comment about the
"Fatal error: PDFlib error: function 'PDF_set_info' must not be
called in 'object' scope"

The reason why you get this error is because the directory you are saving
to does not have write permission. Make sure that Apache (or whatever
webserver you are using) can actully write to your directory.
Als je dit echt zo hard nodig had had je et vast wel zelf kunnen vinden >:)

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
Héél hartelijk bedankt! Het was dus niet eens 'n fout in mijn code... Kan ik eindelijk ook weer verder. Ik ben je eeuwig dankbaar! :Y)

Waarom staat dat niet bij de functies zelf en/of de lijst met PDF-functies en kon ik dat ook niet met de search-functie vinden. Ligt zeker aan mij. Soms voel ik me ook zo'n stom rund }:O .

Genoeg is meer dan veel, en tart den overvloed


  • Grum
  • Registratie: Juni 2001
  • Niet online
Staat niet bij de functies zelf ?

en hier dan?

http://www.php.net/manual/en/ref.pdf.php ? :D
Pagina: 1