php textový súbor
php textový súbor
Dajme tomu že mám .txt súbor, index.txt ... v ňom mám údaje (log)... log sa mi vypise v index.php Niekedy má log aj vyše 1 MB ale nechcem to riešiť vymazaním ale tak že ak bude mať .txt súbor viac ako 500kb tak mi v indexe ukáže číslicu 1 a 2 a keď kliknem na 1ku tak mi to vypíše log len do 500kb ale keď kliknem na 2 ku tak mi to vypíše od 500kb (log)... Dá sa to nejako zrealizovať ak áno nejaké rady, funkcie ktoré by sa na to hodili popr. kód Ďakujem.
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: php textový súbor
nejak takto
Kód: Vybrať všetko
<?php
$subor = 'index.txt';
$f = fopen($subor, 'r');
if(filesize($subor) > 500*1024){
echo '<a href="?a=1">1</a>';
echo '<br />';
echo '<a href="?a=2">2</a>';
echo '<br />';
if(isset($_GET['a'])){
if($_GET['a'] == 1){
echo fread($f, 500*1024);
}elseif($_GET['a'] == 2){
fseek($f, 500*1024);
echo fread($f, filesize($subor) - 500*1024);
}
}
}else{
echo fread($f, filesize($subor));
}Re: php textový súbor
thx neskusal som to ale urcite vyskusam a skusim tomu aj pochopit...
Ale potrebujem este 1 pomoc mam zapisovanie
a teraz ked tam nieco cez form pripíšem $_POST['cmd'] tak mi to pripíše na koniec txt, ako to spraviť aby mi to pripisovalo na začiatok?
Ale potrebujem este 1 pomoc mam zapisovanie
Kód: Vybrať všetko
$file = fopen("./xD.txt", "a", 1);
$text = $_POST['cmd'] . "<br>";
fwrite($file, $text);
fclose($file);-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: php textový súbor
http://stackoverflow.com/questions/3332 ... -beginning
btw riesi sa tu dokola to iste, stale nejake chobotiny s textovymi subormi, nemas tu nahodou viacero uctov, ze?
btw riesi sa tu dokola to iste, stale nejake chobotiny s textovymi subormi, nemas tu nahodou viacero uctov, ze?
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: php textový súbor
Dvaja rozdielni pouzivatelia, co v rovnakom case riesia ten isty problem, v rovnakom jazyku a rovnako zle nazyvaju premnne ($_POST[cmd]) ? Malo pravdepodobne....
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: php textový súbor
keby len dvaja, vybavím pracovné maily a idem sa na to pozreť
Re: php textový súbor
vypisuje warning*****HERO***** napísal:nejak takto
Kód: Vybrať všetko
<?php $subor = 'index.txt'; $f = fopen($subor, 'r'); if(filesize($subor) > 500*1024){ echo '<a href="?a=1">1</a>'; echo '<br />'; echo '<a href="?a=2">2</a>'; echo '<br />'; if(isset($_GET['a'])){ if($_GET['a'] == 1){ echo fread($f, 500*1024); }elseif($_GET['a'] == 2){ fseek($f, 500*1024); echo fread($f, filesize($subor) - 500*1024); } } }else{ echo fread($f, filesize($subor)); }
Kód: Vybrať všetko
Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\xampp\htdocs\index.php on line 18Kód: Vybrať všetko
echo fread($f, filesize($subor));-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: php textový súbor
staci si ten warning precitat a pozriet co za funkciu sa vola na tom riadku a ake parametre do nej vstupuju .. vyplyva z toho, ze ten subor je prazdny (alebo neexistuje, to by ale warning bol iny) .. cize aby to bolo uplne koser, mal by si to mat takto osetrene
Kód: Vybrať všetko
<?
$subor = 'index.txt';
if(file_exists($subor)){
$f = fopen($subor, 'r');
$velkost = filesize($subor);
if($velkost > 500*1024){
echo '<a href="?a=1">1</a>';
echo '<br />';
echo '<a href="?a=2">2</a>';
echo '<br />';
if(isset($_GET['a'])){
if($_GET['a'] == 1){
echo fread($f, 500*1024);
}elseif($_GET['a'] == 2){
fseek($f, 500*1024);
echo fread($f, $velkost - 500*1024);
}
}
}elseif($velkost > 0){
echo fread($f, $velkost);
}else{
echo 'subor ' . $subor . ' je prazdny';
}
}else{
echo 'subor ' . $subor . ' neexistuje';
}Re: php textový súbor
toto je ozajsna otazka?nemo napísal: a este 1 vec ako to upravit s kb na b?
presne tak isto ako upravis kilometre na metre...
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: php textový súbor
aacid: Len či vie, že musí počítať aj s 2,4% odchýlkou.
Čiže namiesto 1000 počítať s 1024.