Avatar billede ttopholm Nybegynder
04. maj 2004 - 13:05 Der er 15 kommentarer og
1 løsning

Tilføje til tekstfil

Jeg har en tektfil med noget tekst i, hvordan gør jeg hvis jeg skal åbne denne, appende noget tekst nederst nede i tekstfil:

f.eks

Hej med dig
Du er på eksperten
Hilsen X


og et bonus spg :-)


kan man kører systemkommandoer i php. Jeg kører på linux.
f.eks oprette biblotek


/Tue
Avatar billede krydset Nybegynder
04. maj 2004 - 13:10 #1
den første er jeg ikke sikker på, men mon ikke du ka oprette dir med mkdir();

http://dk.php.net/manual/en/function.mkdir.php

;)
Avatar billede ttopholm Nybegynder
04. maj 2004 - 13:16 #2
kan måske køre den her så :
chown -R vftp:vftp /xxx/xxx
Avatar billede sostack Nybegynder
04. maj 2004 - 13:22 #3
Prøv med:
<?php
$handle = fopen("/home/dir/file.txt", "a+");
$testtext = "Ny linie";
$skrevne_bytes = fwrite($handle, $testtext);
fclose($handle);
?>

//sostack
Avatar billede ttopholm Nybegynder
04. maj 2004 - 13:26 #4
Hvad hvis jeg har flere linjer.... end bare Ny linie
Avatar billede sostack Nybegynder
04. maj 2004 - 13:32 #5
Prøv med:
<?php
function($text_med_flere_linier)
{
  $handle = fopen("/home/dir/file.txt", "a+");
  $testtext = explode("\n", $text_med_flere_linier);
  foreach($testtext as $ny_linie)
  {
      $skrevne_bytes = fwrite($handle, $ny_linie);
  }
fclose($handle);
}
?>

//sostack
Avatar billede sostack Nybegynder
04. maj 2004 - 13:33 #6
function($text_med_flere_linier)
skal lige være function flere_linier($text_med_flere_linier)

//sostack
Avatar billede ttopholm Nybegynder
04. maj 2004 - 13:36 #7
Hvor vil du have jeg taster de linier så...
Avatar billede ttopholm Nybegynder
04. maj 2004 - 13:37 #8
f. eks
hej med dig
Du er på eksperten
Hilsen X
Avatar billede sostack Nybegynder
04. maj 2004 - 13:39 #9
<?php
function($text_med_flere_linier)
{
  $handle = fopen("/home/dir/file.txt", "a+");
  $testtext = explode("\n", $text_med_flere_linier);
  foreach($testtext as $ny_linie)
  {
      $skrevne_bytes = fwrite($handle, $ny_linie);
  }
fclose($handle);
}

flere_linier("hej med dig
Du er på eksperten
Hilsen X");
?>

//sostack
Avatar billede ttopholm Nybegynder
04. maj 2004 - 14:00 #10
når jeg kører det her...

<?php
flere_linier($text_med_flere_linier)
{
  $handle = fopen("/home/xxxx/file.txt", "a+");
  $testtext = explode("\n", $text_med_flere_linier);
  foreach($testtext as $ny_linie)
  {
      $skrevne_bytes = fwrite($handle, $ny_linie);
  }
fclose($handle);
}

flere_linier("hej
med
dig");
?>

får jeg fejlen:
Parse error: parse error, unexpected '{' in /var/www/html/test.php on line 3
Avatar billede ttopholm Nybegynder
04. maj 2004 - 14:15 #11
Har funet fejlen.. men når den sætter det ind.. sætter den det ind på en linie istedet for hver sin linie.. hvordan klare jeg den...
Avatar billede ttopholm Nybegynder
04. maj 2004 - 14:17 #12
Og hvilken user skal have adgang til filen hvis det bliver kørt fra webserver af... fordi normalt er det jo kun dden pågældende bruger der har adgang til mappen...
Avatar billede sostack Nybegynder
04. maj 2004 - 14:26 #13
PRøv at rette:
$testtext = explode("\n", $text_med_flere_linier);
til:
$testtext = explode("<br>", nl2br($text_med_flere_linier));

//sostack
Avatar billede ttopholm Nybegynder
04. maj 2004 - 23:03 #14
Troede det hjalp.. men den laver et firkant tegn istedet for linie skift.. det er unix, den kører på. men hvis jeg prøver at kopiere den herind laver den linieskift
Avatar billede ttopholm Nybegynder
05. maj 2004 - 00:08 #15
Glem det... :-) sostack smider du et svar...
Avatar billede sostack Nybegynder
05. maj 2004 - 07:05 #16
Så prøv at ændre:
$testtext = explode("\n", $text_med_flere_linier);
til:
$testtext = explode("\n\r", $text_med_flere_linier);

//sostack
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