webForumDet fria alternativet

Lägg till nummer.

4 svar · 187 visningar · startad av Kent

KentMedlem sedan juli 2000355 inlägg
#1

Fick en kod av dig FlashX för ett tag sedan som räknar filer i en katalog och skapar en ny, den funkar kanon, men vill jag lägga till id't även i textfilen som skapas så går det inte,
så här ser det ut,

$txtDir = "filer";
$number = 0;
if (-d "$txtDir") {
opendir(TEXTFILER, "$txtDir") or die "Kan inte öppna filen\n";
@txtfiler = grep { /\.txt$/i } readdir TEXTFILER;
closedir(TEXTFILER);
$number = @txtfiler;
chmod (0777, "$number.txt");
}

open(FILE, ">filen/$number\.txt") or die "Kan inte öppna filen\n";
print FILE "$number::$FORM{'namn'}\n";
close(FILE);

vad kan det bero på.?

FlashXMedlem sedan nov. 19991 033 inlägg
#2

chmod (0777, "$number.txt"); var tänkt att ligga under close(FILE); eftersom det var nya filer som skapades varje gång.
Fast det kanske inte ens behövs i ditt fall.

Vad fungerar inte. Skrivs det andra värdet till filen eller skapas filen inte ö.h.t.

KentMedlem sedan juli 2000355 inlägg
#3

Det funkar bra att skapa en ny nummer fil, 1.txt 2.txt osv. men om jag även vill lägga till numret i filen som skapas ex,
1::namn
så läggs inte numret till,
det blir ex,
::namn

FlashXMedlem sedan nov. 19991 033 inlägg
#4

Använd

$txtDir = "filer";
$number = 0;
if (-d "$txtDir") {
opendir(TEXTFILER, "$txtDir") or die "Kan inte öppna mappen\n";
@txtfiler = grep { /\.txt$/i } readdir TEXTFILER;
closedir(TEXTFILER);
$number = @txtfiler;
}

open(FILE, ">filen/$number.txt");
print FILE "$number\:\:$FORM{'namn'}\n";
close(FILE);

så tror jag det löser sig.

KentMedlem sedan juli 2000355 inlägg
#5

Nu verkar det funka perfekt.!
Tack för hjälpen FlashX.!!

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)