Sınırı indir PHP metin dosyası ile saymak

2 Cevap php
if ($_SERVER['REQUEST_METHOD']=='GET' && $_GET['download']==='1')
{
	$handle = fopen('lastdownload.txt','rw');
	$date = @fread($handle,filesize('lastdownload.txt'));

	if (time() - 30 * 60 > $date)
	{
	fwrite($handle,time());
	header('Content-type: application/zip');
	header('Content-Disposition: attachment; filename="dwnld_'.date('d_m_Y_H_i',filemtime('download.zip')).'.zip"');
	readfile('download.zip');
	}

	exit;
}

Merhaba herkes, ben indirme sayısını sınırlama konusunda bir sorun var.

Benim indirme sayısını sınırlamak istiyorum.

Birisi ile dosyayı talep ederseniz? = 1 indir

Bu dosya içinde şimdiki zaman ve zamanı denetler

30 dakika son indirmeden önce geçti, o başka o sadece çıkar, tekrar indirmenize olanak sağlar.

Herhangi bir yardım lütfen?

Teşekkür ederim.

2 Cevap

"Rw" fopen için geçerli bir mod değildir. Siz "r +" veya "x +" kullanımı ve okuma sonra dosya işaretçisi geri sarmak olmalıdır:

$handle = fopen('lastdownload.txt','r+');
$date = @fread($handle,filesize('lastdownload.txt'));
rewind($handle);