Autor Zpráva
codebreaker
Profil
Dobry den.

Snazim se nahradit tento kod:

<?php
include 'folder/c00001.txt';
include 'folder/c00002.txt';
include 'folder/c00003.txt';
include 'folder/c00004.txt';
include 'folder/c00005.txt';
?>

timto kodem:

<?php
for($i = 1;$i<=5;$i++) {
  $var = 'folder/c0000'.strval(i).'.txt';
  include $var;
}
?>

Nasel jsem integer to string strval() funkci, ale stale to nefunguje. Mohli by jste mi prosim pomoci?

(omlouvam se za cestinu, klavesnice zde cestinu nepodporuje)
lionel messi
Profil
codebreaker:
Nasel jsem integer to string strval() funkci, ale stale to nefunguje.

V tomto prípade nepotrebuješ strval, stačí ti automatické pretypovanie, ktoré v tomto prípade robí PHP pri spájaní reťazcov, a nesmieš zabudnúť, že názov každej premennej sa v PHP začína dolárom:

for($i = 1;$i<=5;$i++) {
  $var = 'folder/c0000'.$i.'.txt';
  include $var;
}

PS: Nedá mi sem nenapísať jednu pripomienku: Ak chceš includovať všetky .txt súbory z danej zložky, ktoré začínajú na c0000 (alebo aj na len na c), šlo by to spraviť aj inak, napr. pomocou glob.
Radek9
Profil
codebreaker:
Taky je otázka, jestli je chceš opravdu includovat a ne pouze vypsat. Při includu se provede jakýkoli PHP kód, který se nachází v daném txt souboru. Pokud je chceš jen vypsat, použij funkci readfile.
codebreaker
Profil
Diky kluci. Moc jste pomohli!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0