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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
lidt filhåndtering
Fra : tdn


Dato : 21-08-02 18:57

Hej,

Jeg vil gerne lave en lille function der kan fylde en fil med noget bestemt
data indtil en given størrelse på filen er nået.

Kan nogle af jer komme med et forslag til en sådan function?

Mvh
Thomas



 
 
Johan Holst Nielsen (21-08-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 21-08-02 19:02

> Jeg vil gerne lave en lille function der kan fylde en fil med noget bestemt
> data indtil en given størrelse på filen er nået.
>
> Kan nogle af jer komme med et forslag til en sådan function?

$slutsize = 1024;
$filnavn = "wawa.txt";
$fyldop = "X";
if($slutsize > filesize($filnavn)) {
$fp = fopen($filnavn, "a+");
while(filesize($filnavn) < $slutsize) {
fputs($fp, $fyldop);
}
fclose($fp);
}

Burde virke, men er ikke testet.. mere for at give en ide... :)
Kan også lave således, du regnber ud hvor mange gang $fyldop skal ind og
kun laver en fputs... men leg lidt med det... :)

mvh
Johan


tdn (21-08-2002)
Kommentar
Fra : tdn


Dato : 21-08-02 20:36

> $slutsize = 1024;
> $filnavn = "wawa.txt";
> $fyldop = "X";
> if($slutsize > filesize($filnavn)) {
> $fp = fopen($filnavn, "a+");
> while(filesize($filnavn) < $slutsize) {
> fputs($fp, $fyldop);
> }
> fclose($fp);
> }
>
> Burde virke, men er ikke testet.. mere for at give en ide... :)
> Kan også lave således, du regnber ud hvor mange gang $fyldop skal ind og
> kun laver en fputs... men leg lidt med det... :)

tak for det hurtige svar
det var lige netop noget i den stil jeg havde brug for.
dog er der lige et problem.
php skulle gerne selv oprette en ny fil hvis den ikke eksisterer i forvejen.
kan det ikke det?
altså uden at tage shell'en i brug?



tdn (21-08-2002)
Kommentar
Fra : tdn


Dato : 21-08-02 20:45

nevermind
bare mig der glemte chmod
damn det er længe siden jeg har leget med filer



tdn (22-08-2002)
Kommentar
Fra : tdn


Dato : 22-08-02 13:06

>
> $slutsize = 1024;
> $filnavn = "wawa.txt";
> $fyldop = "X";
> if($slutsize > filesize($filnavn)) {
> $fp = fopen($filnavn, "a+");
> while(filesize($filnavn) < $slutsize) {
> fputs($fp, $fyldop);
> }
> fclose($fp);
> }

Jeg kom frem til at bruge:

function make_dummy_file($filename,$size,$data)
{
if($size > filesize($filename))
{
$fp = fopen($filename, "a+");
while(filesize($filename) < $size)
{
fputs($fp, $data);
}
fclose($fp);
}
}

Men problemet er at den barekommer til at køre i en (tilsyneladende)
uendelig løkke.
Hvordan kan det være?
Jeg har prøvet at gå den igennem i hovedet med tal som jeg sætter ind.
Jeg synes det skulle virke(?).



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

Månedens bedste
Årets bedste
Sidste års bedste