Stránka 1 z 1

30 sekundova pauza a nasledne spustenie downloadu

Napsal: pon 8. kvě 2006, 23:44
od moravcik10
Ahojte poradte prosim skript ktory dokaze na 30 sekund urobit pauzu a potom sa zacne download.
Príklad:
-------------------------------
Na stránke mám súbor k downloadu.
Kliknem na odkaz, zobrazi sa okno, tam sa bude odčítavať 30 sekund a potom sa spustí download.
-------------------------------

PS: v tomto skripte je kde velkost maximalneho uploadnuteho suboru?

Kód: Vybrat vše

<html>
<head><title>Upload</title></head>


<body  bgcolor="white" style="margin: 1px"> <table border="1" cellpadding="5" width="100%" align="center"> <tr><td colspan="2" bgcolor="#0066cc"><font color="#FFFFCC" size="+1" align="center">Subory ulozene...</font></td></tr> <tr  bgcolor="#ffff00"><td><nobr>Nazov suboru</nobr></td>
	<td align="right"><nobr>velkost</nobr></td></tr>
<?

/*
 * SET THE SAVE PATH by editing the line below. Make sure that the path
 * name ends with the correct file system path separator ('/' in linux and
 * '\\' in windows servers (eg "c:\\temp\\uploads\\" )  */

$save_path="c:\\www\\luboss\\upload\\";    


$file = $_FILES['userfile'];
$k = count($file['name']);


for($i=0 ; $i < $k ; $i++)
{
	if($i %2)
	{
		echo '<tr bgcolor="white"> ';
	}
	else
	{	
		echo '<tr>';
	}
	
	echo '<td align="left"><a href="http://192.168.33.230/luboss/upload/' . $file['name'][$i] .'" target=_blank>' . $file['name'][$i] ."</a></td>\n";
	echo '<td align="right">' . $file['size'][$i]/1024 ."KB</td></tr>\n";

	if(isset($save_path) && $save_path!="")
	{
		$name = split('/',$file['name'][$i]);
		
		move_uploaded_file($file['tmp_name'][$i], $save_path . $name[count($name)-1]);
	}

}
?>
</table>
<p>
<a href=index.php>Navrat na hlavnu stranku</a> </body> </html>

Dakujem

Napsal: úte 9. kvě 2006, 04:20
od Lamicz
Takze - maximalni velikost souboru IMHO neni nikde, je tam akorat info o velikosti ve vypisu.
Mohlo by to snad nejak jit doplnit - napr:

Kód: Vybrat vše

$max_size = kolik chces v bytech;
if((isset($save_path)) && ($save_path!="") && ($file['size'][$i] < $max_size)){...}

Napsal: úte 9. kvě 2006, 13:16
od moravcik10
No lenze akosi to nechce uploadnut vacsie subory ako 1MB :( aj bez toho skriptu aj s nim :sad:

Kód: Vybrat vše

<html>
<head><title>Upload</title></head>


<body  bgcolor="white" style="margin: 1px"> <table border="1" cellpadding="5" width="100%" align="center"> <tr><td colspan="2" bgcolor="#0066cc"><font color="#FFFFCC" size="+1" align="center">Subory ulozene...</font></td></tr> <tr  bgcolor="#ffff00"><td><nobr>Nazov suboru</nobr></td>
	<td align="right"><nobr>velkost</nobr></td></tr>
<?

/*
 * SET THE SAVE PATH by editing the line below. Make sure that the path
 * name ends with the correct file system path separator ('/' in linux and
 * '\\' in windows servers (eg "c:\\temp\\uploads\\" )  */

$save_path="c:\\www\\luboss\\upload\\";    


$file = $_FILES['userfile'];
$k = count($file['name']);
$max_size = 1000000;

for($i=0 ; $i < $k ; $i++)
{
	if($i %2)
	{
		echo '<tr bgcolor="white"> ';
	}
	else
	{	
		echo '<tr>';
	}
	
	echo '<td align="left"><a href="http://192.168.33.230/luboss/upload/' . $file['name'][$i] .'" target=_blank>' . $file['name'][$i] ."</a></td>\n";
	echo '<td align="right">' . $file['size'][$i]/1024 ."KB</td></tr>\n";

	if(isset($save_path) && $save_path!="" && ($file['size'][$i] < $max_size))
	{
		$name = split('/',$file['name'][$i]);
		
		move_uploaded_file($file['tmp_name'][$i], $save_path . $name[count($name)-1]);
	}

}
?>
</table>
<p>
<a href=index.php>Navrat na hlavnu stranku</a> </body> </html>

Napsal: úte 9. kvě 2006, 19:03
od Lamicz
To uz je v nastaveni PHP - php.ini. Je tam polozka tusim neco jako max_post_upload_size, tzn. maximalni velikost uploadu pres formular metodou POST ;)