/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Oprette en txt-fil på unix ?
Fra : Peter


Dato : 01-02-02 08:43

Hej

På NT kan jeg oprette en fil bare ved at skrive den, sådan her:

open(FIL,">$filnavn") or die "nej FIL $filnavn $!";
print FIL "$tekst \n";
close(FIL);

Den går ikke på unix.
jeg får "Permission denied"
Jeg tænker jeg først skal lave rettighedder alá

chmod (0777, "$filnavn");

Hvordan gør man ?

--
Venlig hilsen / Best Regards

Peter Heinzl

Cgi Shop
Mail: peter@cgi-shop.dk
web: www.cgi-shop.dk




 
 
Peter Makholm (01-02-2002)
Kommentar
Fra : Peter Makholm


Dato : 01-02-02 09:05

"Peter" <peter@cgi-shop.dk> writes:

> open(FIL,">$filnavn") or die "nej FIL $filnavn $!";
> print FIL "$tekst \n";
> close(FIL);

Sådan gør man også under unix, men du skal have skriverettigheder i
det aktuelle katalog eller hvor du nu forsøger at oprette filen.

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Peter (01-02-2002)
Kommentar
Fra : Peter


Dato : 01-02-02 10:13

> Sådan gør man også under unix, men du skal have skriverettigheder i
> det aktuelle katalog eller hvor du nu forsøger at oprette filen.

Hvis jeg opretter filen manuelt, kan jeg godt få lov til
at overskrive den med:

open(FIL,">$filnavn") or die "nej FIL $filnavn $!";
print FIL "$tekst \n";
close(FIL);

Så det virker som om at jeg har skriverettigheder, men ikke "oprette-rettigheder ".

--
Venlig hilsen / Best Regards

Peter Heinzl

Cgi Shop

Mail: peter@cgi-shop.dk
web: www.cgi-shop.dk




Jannik Tonsberg (30-07-2002)
Kommentar
Fra : Jannik Tonsberg


Dato : 30-07-02 13:34

Det er rettigheder på dir.

Prøv med 'Full Qualified Path' FQP til dit home directory fx:
/home/<user>

Mvh
Jannik Tonsberg


"Peter" <peter@cgi-shop.dk> wrote in message
news:3c5a5dcb$0$99527$edfadb0f@dspool01.news.tele.dk...
> > Sådan gør man også under unix, men du skal have skriverettigheder i
> > det aktuelle katalog eller hvor du nu forsøger at oprette filen.
>
> Hvis jeg opretter filen manuelt, kan jeg godt få lov til
> at overskrive den med:
>
> open(FIL,">$filnavn") or die "nej FIL $filnavn $!";
> print FIL "$tekst \n";
> close(FIL);
>
> Så det virker som om at jeg har skriverettigheder, men ikke
"oprette-rettigheder ".
>
> --
> Venlig hilsen / Best Regards
>
> Peter Heinzl
>
> Cgi Shop
>
> Mail: peter@cgi-shop.dk
> web: www.cgi-shop.dk
>
>
>
>



Lars Balker Rasmusse~ (30-07-2002)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 30-07-02 13:46

"Jannik Tonsberg" <jaton@orange.dk> writes:
> Det er rettigheder på dir.

Det er altså ikke nødvendigt at svare på 6 måneder gamle beskeder.
--
Lars Balker Rasmussen                  "S.M.R.T."

Djarner (01-02-2002)
Kommentar
Fra : Djarner


Dato : 01-02-02 09:14

Hej
Måske du skal kikke på hvor du vil oprette din fil,
og undersøge om du over hevedet har rettigheder til at skrive der ?
Det er måske ikke filen der er problemet med det dir du vil oprette
den i ?

Djarner

>Hej
>
>På NT kan jeg oprette en fil bare ved at skrive den, sådan her:
>
>open(FIL,">$filnavn") or die "nej FIL $filnavn $!";
>print FIL "$tekst \n";
>close(FIL);
>
>Den går ikke på unix.
>jeg får "Permission denied"
>Jeg tænker jeg først skal lave rettighedder alá
>
>chmod (0777, "$filnavn");
>
>Hvordan gør man ?


Peter Makholm (01-02-2002)
Kommentar
Fra : Peter Makholm


Dato : 01-02-02 10:57

"Peter" <peter@cgi-shop.dk> writes:

> Hvis jeg opretter filen manuelt, kan jeg godt få lov til
> at overskrive den med:

Hmmm, kører du dit script manuelt eller gennem en webserver som et
cgi-script?

Hvis du kører det gennem en webserver skal du sørger for at den
bruger/gruppe som webserveren kører som skal kunne skrive i kataloget.


--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste