Autor | Zpráva | ||
---|---|---|---|
Adam Dvořák Profil |
#1 · Zasláno: 16. 8. 2012, 18:22:52
Zdravím, dělám betaverzi webu Ententyky.eu a mám takový problém. Ve složce "prihlaseni" mám soubory pojmenované 1.txt, 2.txt atd.....
A příkazem si je spočítám: function pocet($addr){ $adresar = opendir($addr); $num=0;while ($soubor = readdir($adresar)){$num++;} $num = $num-2; echo '('.$num.')'; } pocet("./prihlaseni"); $file='./prihlaseni/' + $num + '.txt' $soubor = fopen(.$file., "r"); $text = fread($soubor, 10); echo($text); fclose($soubor); Parse error: syntax error, unexpected T_VARIABLE in /home/www/ententyky.eu/www/ententyky.eu/burza/burza.php on line 12 Řádek dvanáct mám $soubor = fopen(.$file., "r");. Kde je chyba? |
||
Alphard Profil |
#2 · Zasláno: 16. 8. 2012, 18:37:18
Chyba je kvůli tomu, že v php se řetězce spojují
. . V tom první scriptu tím while akorát simulujete for .
A jestli vám jde o výpis souborů, proč to neuděláte nějak normálně? $files = glob('*.txt'); foreach ($files as $file) { echo $file; } echo 'Celkem: '.count($files); |
||
Adam Dvořák Profil |
#3 · Zasláno: 16. 8. 2012, 18:40:21
Alphard:
A prosím, jak mám teda udělat cyklus, aby se vypsaly ty TXT? |
||
Alphard Profil |
#4 · Zasláno: 16. 8. 2012, 18:56:57
Myslím, že upravit kód uvedený v [#2] není obtížné.
|
||
l564 Profil |
echo $pocet = count (glob ("adresar/*.*")); |
||
Adam Dvořák Profil |
#6 · Zasláno: 16. 8. 2012, 21:19:58
Díky, ale já nepotřebuji počet souborů, já potřebuji vypsat všechny soubory ve složce.
|
||
l564 Profil |
#7 · Zasláno: 16. 8. 2012, 22:50:06
A toto postačí?
|
||
Adam Dvořák Profil |
#8 · Zasláno: 17. 8. 2012, 17:38:35
Asi jste mě špatně pochopili, ale díky za snahu. Já chci, aby to projelo složku "prihlaseni".
Pak to vypsalo obsah souboru 1.txt, a tak dále.. Takže nechci: 1.txt 2.txt 3.txt 4.txt 1|Obsah jedničky 2|Obsah dvojky 3|Obsah trojky 4|Obsah čtverky |
||
l564 Profil |
A to si z dodaných materiálu script neumíte upravit?
V kódu si prosím upravte složku $adresar = "vaseadresar/"; (to lomeno na konec je nutností!)
<?php $adresar = "a/"; $vypis = opendir($adresar); while (false!==($file = readdir($vypis))) { if ($file != "." && $file != ".."){ $i = fopen($adresar.$file, "r"); $text = fread($i, 10000); echo "".$file."|".$text."<br>"; fclose($i); } } closedir($vypis); ?> |
||
Alphard Profil |
#10 · Zasláno: 17. 8. 2012, 19:51:27
Aha, v mém řešení by stačilo místo
echo $file; readfile($file); echo $file.'|'.file_get_contents($file); |
||
Časová prodleva: 12 let
|
0