Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Marbo - 03.07.08 - klo:13.59
-
Totaa mikäs tässä on vikana? Miksi ei toimi?
Tämä koodi:
<?
show_source("http://google.fi");
?>
ilmoittaa näin.
Warning: show_source() [function.show-source]: URL file-access is disabled in the server configuration in /var/www/gal/testi.php on line 3
Warning: show_source(http://google.fi) [function.show-source]: failed to open stream: no suitable wrapper could be found in /var/www/gal/testi.php on line 3
Warning: show_source() [function.show-source]: Failed opening 'http://google.fi' for highlighting in /var/www/gal/testi.php on line 3
-
Siinähän se lukee: "URL file-access is disabled in the server configuration." Tuo ominaisuus on poistettu käytöstä palvelimen asetuksissa.
-
show_source() -funktio tarkoittaa sivun php-lähdekoodin näyttämistä, sitä voi käyttää jos haluaa esimerkiksi näyttää miten sivu on ohjelmoitu. Ulkopuoliselle tämä tieto on näkymättömissä, sen voi esittää ainoastaan koodin omistaja. Eli omien sivujesi koodin voit näyttää ulkopuoliselle tuolla komennolla, mutta sinulla ei ole pääsyä muiden sivujen (esim juuri google.fi) koodiin, jollei sitä erikseen ole sallittu.
Esimerkiksi tässä on oma sivuni, joka näyttää itse oman lähdekoodinsa: http://pp.kpnet.fi/jhii/addressesHiragana.php (http://pp.kpnet.fi/jhii/addressesHiragana.php) Siinä on käytetty highlight_file() -funktiota, mutta se taitaa olla synonyymi show_source() -funktiolle?
-
show_source() -funktio tarkoittaa sivun php-lähdekoodin näyttämistä, sitä voi käyttää jos haluaa esimerkiksi näyttää miten sivu on ohjelmoitu.
Kyllä se tuntuu näyttävän ulkopuolisenkin sivun lähdekoodin siinä muodossa kuin selain sen ottaa vastaan. Sinänsä tyypillistä PHP:ltä että yksi funktio tekee kaksi täysin eri asiaa riippuen annetusta parametrista :P