webForumDet fria alternativet

$filmjolk får inget värde

PHP

3 svar · 268 visningar · startad av Axel

Medlem sedan aug. 20004 638 inlägg
Frågan#1

Jag har försökt skriva på ett enkelt script som kollar lite filer och tar bort lite andra filer om ett datum har gått ut. Nåt är fel och fast jag kollat länge och nog fattar jag inte vad det är, så nu frågar jag här.. Grejen är att $filmjolk aldrig får nåt värde så han tar bort filerna hela tiden. Antagligen ett dåligt newbiefel, men jag fattar ju inte.. ;)

<? 
for($n = 1; $n < 100; $n++) {
if (file_exists("include/aktuellt/$n-datum.inc")) {
$fp = fopen("include/aktuellt/$n-datum.inc", 'r');
$filmjolk = fread($fp, 10);
if(date("z") > $filmjolk) {
unlink("include/aktuellt/$n.inc");
unlink("include/aktuellt/$n-sida.inc");
unlink("include/aktuellt/$n-datum.inc");
fclose($fp);
}
}
}
?>
Medlem sedan mars 20007 896 inlägg
#2

Är du säker på att $filmjolk inte får ett värde? Hur ser då de tio första tecknen ut i dina filer?

Det kan ha med if-satsen att göra annars, då du jämför två strängar med >. Testa:

$da = ( int ) $filmjolk;
$nu = ( int ) date ( 'z' );
if ( $nu > $da ) {
...
Medlem sedan aug. 20004 638 inlägg
#3

Fuck!
Jag hade på nåt mysko sätt nollställt 1-datum.inc som jag kollade mot, men jag trodde att den innehöll det den skulle ha. Nu funkar det aldeles utmärkt med innehåll i filen också.. :l ;) Tack ändå.. ;)

Medlem sedan juni 200213 inlägg
#4

haha

Det var nästan lite billigt av dig.
:birp

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)