Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

nu vot, ja es neko tajā *.php failā nedaru (caur browseri) tad lai pēc kkādām 60 sekundēm izdzēšas saturs no *.txt faila.

Edited by *jancis38*
Posted

Tā īsti arī nevarēs. To kaut ko var izdarīt tikai tad, ja tas skripts tiek otreiz izsaukts. Un tad tajā otrajā reizē arī pārbaudi cik ilgs laiks pagāja no pirmās atvēršanas reizes. Ja vairāk par 20 sek, tad dzēs.

 

Saglabāt iepriekšējo skripta atvēršanas laiku vari sesijā.

Posted

hmm, nu tīri teorētiski...

no php caur shellu palaiž:

mainit.sh, kas satur kaut ko šādu:

#!/bin/bash

sleep 20 && mainit_failu.sh

 

Bet pirms tam izveic

killall mainit.sh

 

:)

Tātad kaut ko šādu:

exec "killall mainit.sh";

exec "./mainit.sh";

 

Bet praktiski... Es tā toč nedarītu.

Posted

No brouzera tak vajag. Var sūtīt ik pēc sekundes kaut kādu AJAX figņu.

Posted

andrisp

Kas tad vēl jāveic?

Ja reiz lapu atver 20 sekunžu laikā no iepriekšējās atvēršanas, tad sleep 20 nodrošina, ka skripts mainit_datus.sh vēl nebūs izpildījies un tātad to varēs nokilot ;)

Posted (edited)

es mēģināju kko izvilkt no šitā skripta, bet nekas nesanāca. :/

<?php
$rip = $_SERVER['REMOTE_ADDR'];
$sd  = time();
$count = 1;
$file1 = "txt.txt";
$lines = file($file1);
$line2 = "";
foreach ($lines as $line_num => $line)
{
	$fp = strpos($line,'****');
	$nam = substr($line,0,$fp);
	$sp = strpos($line,'++++');
	$val = substr($line,$fp+4,$sp-($fp+4));
	$diff = $sd-$val;
	if($diff < 300 && $nam != $rip)
{
$count = $count+1;
$line2 = $line2.$line;
}
}
$my = $rip."****".$sd."++++\n";
$open1 = fopen($file1, "w");
fwrite($open1,"$line2");
fwrite($open1,"$my");
fclose($open1);
echo "$count";
?>

Edited by *jancis38*
×
×
  • Create New...