Avatar billede kiwankow Nybegynder
26. august 2009 - 14:40 Der er 12 kommentarer og
1 løsning

hvordan defineres start og max_lenght

Jeg har denne stump kode men kunne godt tænke mig at vide hvordan man definerer hvilken linje der skal startes på og hvor mange tegn der skal læses..

<?php
echo file_get_contents("file.txt");
?>
Avatar billede psychopixi Nybegynder
26. august 2009 - 14:44 #1
Avatar billede kiwankow Nybegynder
26. august 2009 - 14:52 #2
det giver desværre denne fejl:

Warning: file_get_contents() expects at most 2 parameters, 5 given in /home/test.php on line 2
Avatar billede psychopixi Nybegynder
26. august 2009 - 14:56 #3
Hmm det giver ingen mening..
Alternativt kan du bruge fgets. Den henter én linje af gangen.
http://dk2.php.net/manual/en/function.fgets.php
Avatar billede olebole Juniormester
26. august 2009 - 15:15 #4
<ole>

kiwankow >> Det lyder helt sort! Hvilken PHP version bruger du?

/mvh
</bole>
Avatar billede kiwankow Nybegynder
26. august 2009 - 15:18 #5
jeg tror kun det er version 4
Avatar billede olebole Juniormester
26. august 2009 - 15:44 #6
Hele verden slås p.gr.a. tro. Skal vi ikke prøve at opnå lidt benhård viden?  ;o)

<?php
phpinfo();
?>

Derudover kan du noget i stil med:

<?php
$aFile = file("http://www.domain.dk/path/file.html");
$aFile = array_slice($aFile, 5); // Fra 6. linje
$sFile = implode("\r\n", $aFile);

print substr($sFile, 0, 50);  // 50 tegn
?>
Avatar billede kiwankow Nybegynder
26. august 2009 - 17:57 #7
PHP Version 4.4.9
Avatar billede kiwankow Nybegynder
26. august 2009 - 18:17 #8
hmm det virker ikke helt som beskrevet, den læser fra linje 1 uanset hva tal jeg skriver, og så læser den hele tiden 3 tegn mindre end angivet, så hvis jeg f.eks. vil læse 7 tegn skal jeg skrive 10..
Avatar billede olebole Juniormester
26. august 2009 - 21:01 #9
Det lyder mere end sært! Prøv denne fil test.txt:


Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent rutrum varius volutpat.
Pellentesque ac lobortis nunc. Nulla ac ipsum sed dolor vulputate sagittis.
Etiam at tristique nisi. In enim lacus, vulputate at vestibulum ut, consequat sit amet arcu.
Vestibulum adipiscing sodales risus, nec gravida diam posuere id.
Duis a odio sem. Morbi in dui placerat dui fringilla tempor viverra mollis eros.
Nam id metus bibendum orci ornare convallis sit amet quis est. Sed non metus nisl.
Fusce dui augue, ullamcorper at viverra a, ullamcorper at magna.
Pellentesque vitae nulla sapien. Nam accumsan ullamcorper ipsum.



- og denne PHP fil:


<?php
$aFile = file("test.txt");
$aFile = array_slice($aFile, 5); // Fra 6. linje
$sFile = implode("\r\n", $aFile);

print substr($sFile, 0, 50);  // 50 tegn
?>



Så får du udskrevet:
    Nam id metus bibendum orci ornare convallis sit am

- hvilket er de første 50 tegn af den 6. linje  =)
Avatar billede olebole Juniormester
26. august 2009 - 21:03 #10
- men hvis du skriver hen over et linjeskift, skal du jo tænke på, at det består af to tegn  ;o)
Avatar billede kiwankow Nybegynder
09. september 2009 - 23:36 #11
olebole : smid et svare så får du point
Avatar billede olebole Juniormester
10. september 2009 - 09:27 #12
Kommer her  =)
Avatar billede olebole Juniormester
10. september 2009 - 14:43 #13
Tak for points  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester