Avatar billede sazo Nybegynder
10. februar 2005 - 21:15 Der er 9 kommentarer og
1 løsning

Skal bruge to php filer

Hey Eksperter...

Det jeg skal bruge er et:
En php fil der åber et txt dokument læser at der står et tal f.eks. 18 og ligger ét til det tal og gemmer det i samme txt dokument. Så nåt txt filen åbnes står der 19 i dokumentet og 20 næste gang php filen åbnes.

Det andet jeg skal bruge er:
Et php dokument der kan kopiere og samtidig omdøbe et txt dokument så hvis f.eks. txt hedder mig1.txt skal den åbne det tidligere nævnte txt med tallet og så kopiere mig1.txt og ændre den til mig2.txt.

Det er vigtigt at det er to php filer! Ikke en med de koder sammenlagt!

På forhånd tak for hjælpen!

//Sazo
Avatar billede tigertool Nybegynder
10. februar 2005 - 22:09 #1
## Funktion der kan tælle et tal op i en fil.
## Bemærk at ved start skal filen indeholde en værdi f.eks. 0

function countUp($file)
{
        $handle = fopen($file, "r");
        $contents = '';
        while (!feof($handle))
        {
                $contents .= fread($handle, 8192);
        }
        fclose($handle);

        $contents = $contents + 1;
        echo $contents;

        $handle = fopen($file, "w");
        fwrite($handle, $contents);
        fclose($handle);
}
Avatar billede sazo Nybegynder
11. februar 2005 - 10:30 #2
kan jeg så bare åbne den? og hvor skal jeg skrive navnet på txt filen? har ikke så meget forstand på php.... :-)
Avatar billede tigertool Nybegynder
12. februar 2005 - 15:45 #3
hvis du skal bruge den skal det gøres på følgende måde:

<?
function countUp($file)
{
        $handle = fopen($file, "r");
        $contents = '';
        while (!feof($handle))
        {
                $contents .= fread($handle, 8192);
        }
        fclose($handle);

        $contents = $contents + 1;
        echo $contents;

        $handle = fopen($file, "w");
        fwrite($handle, $contents);
        fclose($handle);
}

countUp("/var/www/count.txt");
//Husk at ændre stien, sådan at den peger på din fil.

?>
Avatar billede sazo Nybegynder
12. februar 2005 - 16:31 #4
Tak nu virker det! Hvad med den anden fil kan du lave den? :-) Det den skal gøre er at hente nummeret der står i count.txt og lave en ny txt-fil der hedder f.eks. ny11.txt...

Vil meget gerne give 200 point for hver fil... :-D
Avatar billede tigertool Nybegynder
12. februar 2005 - 18:18 #5
Skal det virke på en linux eller windows server? Altså er det en linux eller windows server du kører dit php fra?
Avatar billede tigertool Nybegynder
12. februar 2005 - 19:16 #6
hvis det er en linux maskine skal du huske at sætte permissions på mappen således at apache kan 'w' i mappen. Men så burde du kunne bruge følgende:

<?
function create($from_txt)
{
        $handle = fopen($from_txt,"r");
        $contents = "";
        while (!feof($handle))
        {
                $contents .= fread($handle, 8192);
        }
        fclose($handle);
        trim($contents);
        touch("ny".$contents.".txt");
}

create("count.txt");
//Husk iden at ændre stien

?>
Avatar billede tigertool Nybegynder
18. februar 2005 - 00:27 #7
Kommet videre?
Avatar billede sazo Nybegynder
19. februar 2005 - 16:25 #8
Ja! Og tak for hjælpen! Det hele fungerer bare supert! Hvis du lige gider skrive et "svar" får du poin!
Avatar billede tigertool Nybegynder
19. februar 2005 - 17:53 #9
svar :)
Avatar billede tigertool Nybegynder
21. februar 2005 - 18:47 #10
Husk lige at accepte :)
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