Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: include-ongelma

Papu [25.05.2007 07:56:50]

#

Minulla on vähän, ainakin omasta mielestäni, outo ongelma. Tekemäni sivut toimivat muuten ihan hyvin, mutta palvelin antaa aina sillöin tällöin (ehkä n. joka kymmenes latauskerta) virheilmoituksen, että yhtä tiedostoa ei löydy jonka includella lisään.

Tulee seuraavat varoitukset:

Warning: include(/polku/tiedosto1.php) [function.include]: failed to open stream: No such file or directory in /polku/tiedosto2.php on line 13

Warning: include() [function.include]: Failed opening '/polku/tiedosto1.php' for inclusion (include_path='.:/usr/local/share/pear') in /polku/tiedosto2.php on line 13

Yleensä ongelma koskee tiedostoa, jossa on sivun varsinainen sisältö. Ja koska palvelin ilmoittaa, ettei se löydä kyseistä tiedostoa niin sivulle tulostuu käytännössä vain grafiikka. Kun päivitän sivun, niin ongelma häviää ja haluttu tiedosto löytyy.

Jos joku tajusi ongelman, niin tuleeko mieleen mitään mistä ongelma voisi johtua? Vaikuttaa siltä, että palvelin ei jostain syystä aina ehtisi lataamaan kaikkia include()-komennolla lisättyjä tiedostoja, vaikka niitä ei kyllä montaa ole.

exAtuu [25.05.2007 09:00:15]

#

Näillä tiedoilla ei tule mieleen muu kuin rikkinäinen serveri. Saatko jollain tapaa toistettua ongelman varmasti? Tuleeko virheilmoitusta vain tietyllä sivulla tms?

Papu [25.05.2007 09:14:51]

#

Ongelma tuntuu tulevan ihan sattumanvaraisesti. Jokaisella sivulla includetan samat tiedostot ja tuntuu, että ongelma vain joskus päättää tulla välittämättä siitä millä sivulla olen. Koko include-komentokin on sen verran yksinkertainen, että ei kai sitä voi edes kovin monella tavalla tehdä...

Rikkinäinen serveri on yksi mahdollisuus, joka itsellekin tuli ensimmäisenä mieleen. Toisaalta minulla on muitakin sivuja samalla palveluntarjoajalla, eikä niissä ole ongelmaa (tosin muilla sivuilla ei ole ihan vastaavaa toteutustakaan).

Opiskelija [25.05.2007 13:36:05]

#

Koitappas siirtää tiedostot uudelleen palvelimelle, voiskos olla että jokin kuormantasaaja heittää silloin tällöin sivu pyyntösi toiselle palvelimelle ja se ei löydäkkään jostain syystä includetettua tiedostoa?

Teeppäs sivuillesi joku virheenhallinta joka informoi käyttäjää selkeästi tuommosissa tapauksissa, käytä vaikkapa file_exists-functiota.

Papu [25.05.2007 18:51:47]

#

Kiitos vinkistä. Periaatteessa jostain tuollaisesta voisi olla kyse, mutta tuskin välttämättä kuormantasaajasta koska sivut ovat vasta muutaman henkilön testikäytössä.

Virheenhallinnan teen luonnollisesti, kun sivut julkistetaan.

Opiskelija [26.05.2007 15:24:36]

#

Papu kirjoitti:

tuskin välttämättä kuormantasaajasta koska sivut ovat vasta muutaman henkilön testikäytössä.

Niin sivusi kävijämäärillä ei ole varsinaisesti merkitystä jos palvelimella on muidenkin asiakkaisen sivuja.

Tuosta ongelmastasi kannattaa ottaa yhteyttä palvelimen pitäjään sillä vika on siellä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta