02. august 2006 - 22:31
Der er
42 kommentarer og 2 løsninger
Fejl i include
Hej eksperter!
Jeg har en linie i index.php der ser sådan ud:
<?php include "
http://shooka.dk/top.php"; ?>
I filen top.php er første linie:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>
Og så til spørgsmålet
Hvorfor får jeg denne fejl:
Parse error: syntax error, unexpected T_STRING in
http://shooka.dk/top.php on line 1
Det skal lige siges, at jeg har en tilsvarende linie i bunden, som ikke fremkalder fejl:
<?php include "
http://shooka.dk/bund.php"; ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
02. august 2006 - 22:39
#1
include("top.php");
02. august 2006 - 22:43
#3
det er <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?> er der fejl i, for ellers var det en includefejl du ville få.
02. august 2006 - 22:43
#4
Zynzz --> Jeg er nødt til at bruge hele URL'en, da jeg har flere mapper. hmm10 --> Kan det ikke gøres på en lettere måde?
02. august 2006 - 22:44
#5
ja fejlen ligger i top.php, brug det tag hmm10 har skrevet...
02. august 2006 - 22:44
#6
Ja, men den kan ikke ncludes med hele URL'en. Jeg har prøvet at sætte den ind uden include og det virker. Ret mystisk.
02. august 2006 - 22:47
#7
Så det virker nu =?
02. august 2006 - 22:47
#8
Er der mulighed for ændring af <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?> ?
02. august 2006 - 22:48
#9
Ja, men så skal den linie jo med i alle filerne
02. august 2006 - 22:48
#10
<? echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
02. august 2006 - 22:49
#11
Den har jeg skam prøvet, den virker heller ikke.
02. august 2006 - 22:50
#12
Det er faktisk den jeg benytter mig af nu.
02. august 2006 - 22:50
#13
Kommer den med en fejl ?
02. august 2006 - 22:51
#14
02. august 2006 - 22:51
#15
<? $str = '<?xml version="1.0" encoding="iso-8859-1"?>'; print $str; ?>
02. august 2006 - 22:52
#16
prøv bare at skriv : <?xml version="1.0" encoding="iso-8859-1"?>
02. august 2006 - 22:53
#17
Stadig det samme
02. august 2006 - 22:53
#18
Hvordan ser hele din top.php ud ?
Slettet bruger
02. august 2006 - 22:54
#19
Uanset antallet af dine mapper, skal du angive filen. Du skal ikke angive med en http-URL.
02. august 2006 - 22:54
#20
Zynzz --> Så nu virker det endnu mere mystisk nu viser den min tekst
02. august 2006 - 22:55
#21
+ en ny fejl: Parse error: syntax error, unexpected T_STRING in /var/www/shooka.dk/public_html/top.php on line 1
02. august 2006 - 22:55
#22
Sandbox --> Hvordan kan det så lade sig gøre med den include jeg har i bunden:
<?php include "
http://shooka.dk/bund.php"; ?>
02. august 2006 - 22:57
#23
Det lyder også sært... :S
Slettet bruger
02. august 2006 - 22:57
#24
Der er forskel på "kan lade sig gøre" og "er det rigtige at gøre". I dit tilfælde, er den rette beskrivelse nok nærmest "Hovsa, det virkede sgu!".
02. august 2006 - 22:58
#25
Den fejl kommer jo, fordi den tolker <?xml som en php-kode
02. august 2006 - 22:59
#26
Sandbox --> Det kan jeg give dig ret i ;)
02. august 2006 - 22:59
#27
sandbox dejlig beskrivelse den kan jeg godt lide :P "Hovsa, det virkede sgu!".
Slettet bruger
02. august 2006 - 23:00
#28
PHP er sat op til at tillade shottags. Det betyder at man kan starte phpmode med bare <? og altså ikke behøver <?php. Når du includerer med http-url, så sender PHP en ny forespørgsel til webserveren, som kører top.php og sender resultatet af det videre til den nuværende side, som så modtager resultatet som en include, der nu starter med <?xml og dermed forsøger at køre xml som var det en php-kommando. Det virker ikke.
02. august 2006 - 23:01
#29
Så det vil sige, at der ikke findes svar på lige nøjagtigt det jeg vil have den til? Heldigvis kan de andre jo lade sig gøre...
02. august 2006 - 23:02
#30
Ja
Slettet bruger
02. august 2006 - 23:02
#31
Jo, men brug en mappeangivelse på filsystemet i stedet for at en http-url $_SERVER['DOCUMENT_ROOT'] kunne være en ide
02. august 2006 - 23:03
#32
hmm, giver det ikke roden til webhotellet ?
02. august 2006 - 23:03
#33
Så må jeg jo "nøjes med" <?php include "../../../../top"; ?>... Så må jeg jo af med mine point... Smid et svar alle tre, da I alle har været til hjælp.
02. august 2006 - 23:05
#34
<?php include "../../../../top.php"; ?> var det jo (i stedet for) :P
Slettet bruger
02. august 2006 - 23:05
#35
Den vil give roden til det nuværende domaæne, altså i dette tilfælde /var/www/shooka.dk/public_html/ - og det er den samme mappe, som webserveren leverer fra med
http://shooka.dk/
02. august 2006 - 23:07
#37
ja, det er rigtigt nok...
Slettet bruger
02. august 2006 - 23:07
#38
<?php include $_SERVER['DOCUMENT_ROOT'] . '/top.php'; ?>
02. august 2006 - 23:07
#39
02. august 2006 - 23:08
#40
Hvis du giver mig mere end 10 for dette, så bliver jeg gak!
02. august 2006 - 23:09
#41
rigtig gak-gak!
Slettet bruger
02. august 2006 - 23:09
#42
Eller hvis du vil inkludere den samme fil fra flere domæner: <?php include '/var/www/shooka.dk/public_html/top.php'; ?>
02. august 2006 - 23:12
#43
Ej, hvor dejligt... Dit svar virkede, Sandbox... Det er i orden.
02. august 2006 - 23:15
#44
Tusinde tak skal I have... Denne pinsel er ovre for os alle, hvis jeg gætter rigtigt
Vi tilbyder markedets bedste kurser inden for webudvikling