Includere Script meteo in locatii diferite

Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
nicusorilie
Mesaje: 17

Includere Script meteo in locatii diferite

Am o problema cu includere script meteo.
Structura site-ului e asa: paginile sunt in radacina si tot acolo am si folderul meteo_files si folderul scripts. Fisierul meteo_yahoo.php l-am pus in scripts.

Am fisiere separate php, de header, footer, meniu si coloana-stg, pe care le includ/apelez in pagini (conform sintaxei

Cod: Selectaţi tot

<?php include 'nume_fisier.php'; ?>
In pagina de index, am niste linkuri catre niste pagini a caror fisiere nu se mai gasesc insa in radacina ci intr-un folder aflat in radacina.

Problema apare la aceste pagini cu link, ca imi da

Cod: Selectaţi tot

Warning: "file_put_contents(meteo_files/Bucuresti.htm) [function.file-put-contents]: failed to open stream: No such file or directory in /home/xxx/public_html/scripts/meteo_yahoo.php on line 175
Fisierul cache meteo_files/Bucuresti.htm nu poate fi scris
Linia 175 este linia asta:

Cod: Selectaţi tot

if(!file_put_contents($this->meteo_html, $re_html)) { echo 'Fisierul cache '. $this->meteo_html. ' nu poate fi scris'; }
Am incercat eu sa schimb in fisierul mete_yahoo.php pe la inceput, sa pun in sectiunea

Cod: Selectaţi tot

// Variabile cu date de lucru (Director_cache, Localitate, Fisier_extern (cu WOEID), Fisier_cache)
  private $dircache = '../meteo_files/';
  private $loc = 'Bucuresti';
  private $meteo_xml_url = 'http://weather.yahooapis.com/forecastrss?w=%s&u=c';
  private $meteo_html = '../meteo_files/Bucuresti.htm';  
Si asa nu ar mai da eroare pentru aceste pagini (alea care nu-s in radacina si la care ajung cu link), dar atunci imi va da waring pentru celalalte pagini ale site-ului (cele din radacina).

Am incercat cu ../ in speranta ca asa, e cumva toata calea, pornind de la radacina, indiferent unde e pagina. Si tot asa am incercat sa-i dau si in sintaxa de include, dar nu merge.

Exista vreo solutie pentur remediere? Ce pot sa fac?

Multumesc

MarPlo Mesaje: 4343
Problema nu e legata /cauzata direct de scriptul meteo, ci de modul de structurare a fisierelor site-ului.
Nu stiu exact solutia, dar poate iti e de folos tutorialul: Calea Relativa la directorul Radacina pentru Includeri de oriunde.

nicusorilie Mesaje: 17
Nu prea stiu ce sa fac cu functia aia si cum sa o apelez la mine... :D

De rezolvat cumva, pana la urma am rezolvat-o asa: am pus folderul meteo_files si in folderul cu pricina, acolo unde sunt celelalte pagini asa-zis secundare; deci practic l-am dublat (o data in radacina, pentru paginile principale si apoi in folderul unde am celelalte pagini secundare).
Nu stiu cat e de bine sau de gresit... dar, avand in vedere ca totusi marimea lui nu e mare, si ca imi functioneaza... :)

Cand voi mai avea timp, poate voi incerca sa gasesc si o alta solutie, mai eleganta.

Multumesc pentru suport.

Subiecte similare