Avatar billede wiegstar Nybegynder
02. december 2001 - 20:48 Der er 8 kommentarer og
1 løsning

gemme en var i en txt

kan man gemmen en variable i en .txt fil?
Jeg har prøvet at lave dette her:
<?php
$fp = fopen(\"frekvens.txt\", \"w+\");

$antal = fread($fp,1);
$nyantal = $antal + 1;

fputs($fp, $nyantal);                                           
fclose($fp);
print \'antal\'. $nyantal;
?>
men jeg kan ikke få den til at skrive det nye tal ??
Avatar billede doeleman Nybegynder
02. december 2001 - 21:00 #1
Du læser kun den først byte. Er det med vilje?
Udskift evt.
$antal = fread($fp,1);
med
$antal = fread($fp, 1024);

Har scriptet skriverettigheder til filen frekvens.txt? Hvis du arbejder på en UNIX-platform skal du CHMOD\'e filen.
Avatar billede waldowolf Nybegynder
02. december 2001 - 21:06 #2
$fil = \"tagwall.txt\";
$tid = date(\"j F Y\");
            $str = \"<tr><td width=300 bgcolor=C0C0C0 class=bor><font color=black> $tid af <a href=mailto:$email>\".htmlentities($navn).\"</a></font></td></tr><tr><td width=300 bgcolor=gray><font color=black><tt>\".htmlentities($besked).\"</tt></font></td></tr> <!-- $REMOTE_ADDR --> \\n \\n\";
           
            $fp = fopen($fil, r);
            if($fp) {
                $filArray = file($fil);
                $result = implode(\"\", $filArray);
                $result = \"$str$result\";
                fclose($fp);
            }
            $fp = fopen($fil, w);
            if($fp) {
                fputs($fp, $result);
                fclose($fp);
            }

Prøv den?


!Waldo!. www.enter-s.dk
Avatar billede waldowolf Nybegynder
02. december 2001 - 21:07 #3
Hvor $str er indholdet af det du vil skrive ;)
Avatar billede wiegstar Nybegynder
02. december 2001 - 21:26 #4
ja det er med vilje at jeg kun læser den første byte - men det er nu ikke vigtigt. Filen har 777 retigheder. der skal \"bare\" lægges én oven i hver gang siden vises og så skal jeg bruge talet på siden.
waldwolf - jeg kan ikke få dit til at virke - der sker ikke noget
Avatar billede wiegstar Nybegynder
02. december 2001 - 21:31 #5
og dog?? mit script ser nu sådan her ud :

<?php
$fil = \"frekvens.txt\";

$fp = fopen($fil, r);
$antal = fread($fp,1024);
$str = $antal + 1;



            if($fp) {
                $filArray = file($fil);
                $result = implode(\"\", $filArray);
                $result = \"$str$result\";
                fclose($fp);
            }
            $fp = fopen($fil, w);
            if($fp) {
                fputs($fp, $result);
                fclose($fp);
            }


print \'antal\'. $result;
?>

men resultatet bliver:
antal2222222222222221.1121112111211E+151112111211121111
Avatar billede mortenfn Nybegynder
02. december 2001 - 22:25 #6
Filnavn: hit-taeller.php    Oprettet den: 20-04-2001

<?php 

if (file_exists(\"antal.txt\")) { 
$fil = fopen(\"antal.txt\",\"r\"); 
$indhold = fread($fil,filesize(\"antal.txt\")); 
fclose($fil); 
}
echo \'Der har været \'.($indhold+1).\' besøg.\';

$fil = fopen(\"antal.txt\",\"w\"); 
fputs($fil,$indhold+1); 
fclose($fil);

?>

http://www.thorsnet.dk/index.php?m=Scripts&side=vis_fil&fil=hit-taeller
Avatar billede starfish Nybegynder
02. december 2001 - 23:59 #7
Må man have lov at gøre opmærksom på at dette spørgsmål ikke er 200 points værd?

http://rush.dk/for_mange_point.php

Avatar billede wiegstar Nybegynder
03. december 2001 - 09:53 #8
jeg takker for svaret og for mig var det alle pointene værd - ellers havde jeg jo nok ikke udlovet dem ;-)
Avatar billede starfish Nybegynder
03. december 2001 - 13:35 #9
Selvfølgelig er det alle pointene værd for dig, da du ikke kan finde ud at at lave det du vil. Men hvis alle gør som dig og udlover 200 points for simple spørgsmål så bliver points lige pludseligt ikke noget værd længere. Det vil resultere i at en ny bruger kan spørge 1-2 gange før vedkommenes points er brugt :-(

Dit problem vill evære løst lige så godt hvis du havde udlovet 30 points og du havde ikke trådt andre over tæerne i samme ombæring!
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