Avatar billede niels_abg Nybegynder
02. september 2006 - 23:52 Der er 5 kommentarer

begynder spørgsmål

Hej med jer,

Jeg skal til at lære php og har fundet frem til noget jeg kan begynde med...

princippet i scriptet har jeg vist fanget, og er begyndt at udbygge det lidt.
_____
<html>
<head>
<?php
$filename = 'minfil.txt';
$somecontent = "Add this to the file\n";
$contenttwo = "this is added to\n";
// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

  // In our example we're opening $filename in append mode.
  // The file pointer is at the bottom of the file hence
  // that's where $somecontent will go when we fwrite() it.
  if (!$handle = fopen($filename, 'a')) {
        echo "Cannot open file ($filename)";
        exit;
  }

  // Write $somecontent to our opened file.
  if (fwrite($handle, $contenttwo) === FALSE) {
      echo "Cannot write to file ($filename)";
      exit;
  }
 
  echo "Success, wrote ($somecontent)  og ($contenttwo) to file ($filename)";
 
  fclose($handle);

___
$Contenttwo vil jeg gerne have tilføjet filen sammen med $somecontent, men når jeg sætter $contenttwo ind i linien :
if (fwrite($handle, $somecontent) === FALSE) {
___
efter $somecontent skrives der ikke til filen :-(

Er der noget jeg har misset eller ?

Takker :-)
Avatar billede iss Novice
02. september 2006 - 23:57 #1
Vil du have det af flere omgange eller det hele på en gang?
Avatar billede niels_abg Nybegynder
03. september 2006 - 00:05 #2
Hej,
Undskyld, men hvad mener du med flere omgange...
Jeg har rodet lidt med Perl, ikke komplette opbygning, men kigget scripts igennem og forsøgt mig frem til jeg fik et godt resultat.

Her med php vil jeg lave en lille "journal" fil over nogle akvarie fisk, men jeg vil lave det fra bunden af.

:-)
Avatar billede iss Novice
03. september 2006 - 00:21 #3
Nå, men det fangede jeg heller ikke, men hvis du vil have begge linier i filen:
<?php
$filename = 'minfil.txt';
$somecontent = "Add this to the file\r\n";
$contenttwo = "this is added to_O_\r\n";
if (is_writable($filename)) {
    if (!$handle = fopen($filename, 'a')) {
        echo "Cannot open file ($filename)";
        exit;
    }
    if (fwrite($handle, $somecontent.$contenttwo) === FALSE) {
        echo "Cannot write to file ($filename)";
        exit;
    }
    echo "Success, wrote ($somecontent)  og ($contenttwo) to file ($filename)";
    fclose($handle);
}
?>
Så må du skrive igen hvis det ikke var det du ville.
Avatar billede niels_abg Nybegynder
03. september 2006 - 00:28 #4
Hej, Tak skal du have, det ser ud til at virke..
Jeg vil lige høre dig. Det \r\ udgør et linie skift ?
istedet for et komma fwrite(..., $somecontent.... ) er der sat et punktum.
Det er de ting der har gjort forskellen...

Takker... next step er at skrive fra en form og gemme i en fil..

Jeg roder videre...
Avatar billede iss Novice
03. september 2006 - 00:42 #5
\r\n er llinie skift som ses på alle systemer ikke kun *NIX, på *NIX er \n nok.
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