| 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: 13 let
|
|||
0