Autor Zpráva
cllater
Profil *
mam soubor seznam.txt kde si ukladam nazvy souboru za sebou oddelene carkou napr.: prvni.txt, druhy.txt, treti.txt, ..

ted nejak potrebuju abych prosel vsechny jmena souboru co tam mám ulozene a dokázal si je najak ulozit do promenych abych snema mohl pracovat. Nejlepe asi bude do pole, ale netusim jak. Pak ale budu potrebovat vsechny ty promene dostat do javascriptu. Takze nevim jestli je tohle vubez zpravne reseni.

pro jednen ulozeny nazev souboru to mam takto:
<?php
$soubor = fopen("seznam.txt", "r");
//echo filesize($soubor); // toto nevim proc mi haze error "filesize() [function.filesize]: stat failed for Resource id #3 in "
$text = fread($soubor, 100000);
fclose($soubor);
?>

<script>
$(document).ready(function(){

var file = "<?php echo($text); ?>";

});
</script>

ale jak to udelt pro vic souboru? diky za rady.
fuckin
Profil *
takze, ten soubor otevri pomoci
$obsah=file_get_contents('./seznam.txt')
a pak to rozdel na jednotliva policka podle tech carek,
$obsah=explode(",",$obsah)
No a ted do js to budes davat stylem $obsah[1],$obsah[2],$obsah[3],...atd, treba pomoci for nebo nejakym internim cyklem v js...
cllater
Profil *
Dik, jeste jak ale ted dostanu v tom for cyklu promenou "i" do toho PHP echa

Mam to takto

var file = new Array;
var numberOfFile = "<?php echo($result); ?>";
for (var i=0; i< numberOfFile; i++){
file[i] = "<?php echo($obsahN[i]); ?>";
alert(file[i]);
}

a haze to chybu "unterminated string literal"
[Break on this error] file[i] = "<br />\n
Kdyz tam dam file[i] = "<?php echo($obsahN[1]); ?>"; tak uz to jede ok, ale jak naplnit to pole v javasriptu?
tiso
Profil
cllater
var file = new Array; 
var numberOfFile = "<?php echo($result); ?>"; 
for (var i=0; i< numberOfFile; i++){ 
<?php 
foreach($obsahN as $key => $val){
    echo "file[$key] = \"$val\";\r\n";
}
?>
alert(file[i]); 
}
Jan Tvrdík
Profil
Nešlo by:
var file = <?php echo json_encode($obsahN); ?>;
keeehi
Profil
<?php 
$soubor = fopen("seznam.txt", "r"); 
$text = fread($soubor, filesize("seznam.txt")); 
fclose($soubor);

$obsah = explode($text);
?> 


nevím, co přesně chceš v js udělat, takže:
počet prvků v souboru: <?php echo count($obsah);?>
postupné vypsání prvků: <?php foreach($obsah as $klic => $hodnota){echo "klic: $klic hodnota: $hodnota";}?> (klic je pořadí souboru počítáno od 0, hodnota je název souboru)
cllater
Profil *
Diky moc presne jak pisete to mi staci. už to funguje.
fuckin
Profil *
nepouzivejte zastaraly zpusob otevirani souboru pomoci fopen(), oproti file_get_contents() je to pomalejsi, nezvlada http a je tam problem s nenactenyma bajtama pri spatnem kodovani ci spatne uvedene hodnote filesize...
keeehi
Profil
někdy se ale musí použít fopen(), protože file_get_contents() nemusí všude fungovat. (myslím, že třeba na webzdarma zrovna nefunguje)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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