ugrás a tartalomhoz

Php include failed

Lomtár · 2012. Jún. 14. (Cs), 15.51
Halló!
Ezzel a problémával még nem találkoztam ezért kérlek , hogy ne hurrogjatok le!



azt tudom , hogy mit jelent csak azt nem tudom , hogy mi a baj!

Warning: include(php.php?op=2) [function.include]: failed to open stream: No such file or directory in /home/a9426947/public_html/4/php.php on line 116

op ban elküldött szám az azt jelenti , hogy melyik funkciót vegye elő.

php.php?op=2ben viszont nincs baj tehát ebből arra következtetek , hogy nem szereti ha így hívom meg:
<?php
include ("php.php?op=4");
?>
ez éppen egy másik funkciót dolgoz fel de a lényeg az ugyanaz.....

Kérdés:
Hogyan tudom kijavítani ezt a hibát ami számomra fatális?


Előre is köszönöm az építőjellegű válaszokat!
 
1

Nem

Poetro · 2012. Jún. 14. (Cs), 16.01
Ez ebben a formában nem fog működnik, hacsak nem hozol létre egy php.php?op=2 illetve php.php?op=4 nevű fájlt. Egyébként pedig felesleges is tenni ilyet, ugyanis a változókhoz az include-olt fájlban is hozzáférsz.
2

hát..nos

Lomtár · 2012. Jún. 14. (Cs), 16.13
Ez ebben a formában nem fog működnik
hogyan tudnám működésre bírni?

hacsak nem hozol létre egy php.php?op=2 illetve php.php?op=4 nevű fájlt.
ugyanott lennék mint ahol elkezdtem.

Egyébként pedig felesleges is tenni ilyet, ugyanis a változókhoz az include-olt fájlban is hozzáférsz.

hát én ezzel a húzással szerettem volna az ÉN számomra átláthatóbbá tenni és csökkenteni a fájlok számát.
3

Nem teljesen világos mi az elképzelés...

iddqd · 2012. Jún. 14. (Cs), 17.04
így nem is igazán lehet megválaszolni amire választ várnál. A problémára Poetro már válaszolt: ez ebben a formában nem fog működni!
hogyan tudnám működésre bírni?

sehogy, az include -al az állományt szúrhatod be, ergo ezért nem találja mert nincs ilyen nevű állományod.
Olvass utána: http://hu.php.net/manual/en/function.include.php
De mint mondta amúgy sincs értelme a többinek, mivel ha include -olod a fájlt, onnantól kezdve bármihez hozzáférhetsz.
Ez mindjárt fölveti a másik kérdést, hogy egyáltalán az include -ra van e szükséged?
A spórolást nem tudom hogy érted, hiszen még mindig ugyan arról az egy fájlról beszélünk, azon belül van neked 2 meg 4, ha jól értem.
4

ja jól érted...

Lomtár · 2012. Jún. 14. (Cs), 18.25
nekem csak 1 fájl részlet kell mert az egész fájl tartalmaz
-chapta
-jelszóemlékeztető
-stb
-stb
tehát egy csomó olyan filét amit nem akarok megjeleníteni!
5

Nem tudom, hogy a

rych · 2012. Jún. 14. (Cs), 18.47
Nem tudom, hogy a függvényekkel milyen viszonyban vagy, de egy lehetséges megoldás:
- az include-al "betöltött" fájlban függvényekbe rakod az egyes kódokat
- az aktuális helyen az include után csak a vonatkozó függvényt hívod meg
6

nem értem....

Lomtár · 2012. Jún. 14. (Cs), 19.57
annyit viszont értek , hogy te úgy szeretnéd megoldani mint én:
sessionnal létrehozom a beolvasandó adat számát (ez 1 vagy 2 vagy 3 vagy 4 vagy stb)
aztán php.phpt be includézom.
abba az $op értéke a session (majd minden megy tovább)
és végül unsettel törlöm a session értékét.

lehet , hogy a te megoldásod ennél jobb de az én kezdő agyammal csak ezt bírtam összefabrikálni!
7

Session?

Poetro · 2012. Jún. 14. (Cs), 20.02
Ehhez miért van szükség munkamenetre?
<?php
$op = 2;
include 'page.php';
page.php
<?php
switch ($op) {
  case 1:
    //...
    break;
  case 2:
    //...
    break;
  //...
}