PHP Time After Dosyayı Kaldır

2 Cevap php

Ben komut ile oluşturulan geçici bir dosyaya bir bağlantı sağlayan bir php komut dosyası var. Ben kişi dosyayı indirmek mümkün olmak istiyorum, ama ben dosya uzun bir süre için sunucu üzerinde kalmak istemiyorum. Ben belki 2 dakika sonra söylemek dosyayı kaldırmak istiyorum. Bu nasıl yapılabilir?

2 Cevap

Haklısınız indirildikten sonra kaldırabilirsiniz. Çıktı dosyasının içeriğini, sonra kapatın ve unlink o.

Edit: örnek

$fo = fopen($f, 'rb') ;
    $content = fread($fo, filesize($f)) ;
    fclose($fo) ;
}
// Stream the file to the client 
header("Content-Type: application/octet-stream"); 
header("Content-Length: " . strlen($archive)); 
header("Content-Disposition: attachment; filename=\"myfile.exe\""); 
echo $archive;
unlink($f);

Her birkaç dakikada temizlik komut dosyasını çalıştırmak için bir cron işi kurmak. Bir dosya oluşturulduğu görmek için filemtime() işlevini kullanın ve dosya "Yeterince eski" olarak kabul edilir eğer silmek olabilir.