Jump to content
php.lv forumi

palīdziet uzlabot skripta ātrdarbību[cits skripts, cits saits :) ]


malka1

Recommended Posts

skripta adrese:

http://paste.php.lv/6953

 

lieta tāda, ka tas ir ielāžu skripts un man to ir vairāki tūkstoši saliktas vairākās mapēs un apakšmapees un skripts katru reizi "skaita", cik failu ir dotajā mapee (ieskaitot apakshmapes) un tas rada bremzi, lai gan shis ielaazhu skripts stāv uz sava servera, skriptaa to var redzeet 79. rindiņā:

echo"<img src='img/folder.gif' alt='.'/><a href='index.php?d=".$d.basename($list[$n])."&sort=$sort&wap=$wap'>".realname(basename($list[$n]))."</a>(".allfiles($list[$n]).")";

noņemot nost

(".allfiles($list[$n]).")

skripts gjenerējas momentāli.

Ko Juus man ieteiktu izmainiit skriptaa?

paldies jau ierpiekš par atbildeem :)

Edited by malka1
Link to comment
Share on other sites

kodu neesmu rakstiijis pats, bet viens cits (nav vinjam laika peedeejaa laikaa njemties ar saitu un vinjsh biezhi vien visu dara paaraak leeni , taadeelj noleemu pats pilnveidot...).

 

ak jaa, pashu galveno aizmirsu ievietot:

function allfiles ($path)
{
$path = $path."/*";
foreach (glob($path) as $v)
{
	if(is_dir($v)) $all += allfiles ($v);
	else
	$all++;
}
if ($all == '') $all = 0;
return $all;
}

Link to comment
Share on other sites

Kešo kaut kur to ciparu. Tev tos failus menedžē (uploadu, dzēš) kāds cits skripts ? Pieliec tam klāt pie attiecīgajām darbībām (darbības, kas ietekmē failu skaitu), lai pārskaita cik failu ir un iekešo kaut kur. Kaut vai uz diska failā.

Link to comment
Share on other sites

nee, faili tiek augshupielaadeeti caur FTP, to es zinu, ka man vinji kaut kaa jaaiekesho, bet netieku skaidriibaa kaa :D

mans pirmais meegjinaajums bija taads:

if ($time >= "19:00" && $time < "19:20" && $d='t_video')
{
$ct = allfiles($list[$n]);
$fp=fopen("videox.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$ct\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
}
elseif ($time >= "19:00" && $time < "19:20" && $d='t_temy')
{
$ct = allfiles($list[$n]);
$fp=fopen("temyx.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$ct\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
}
elseif ($time >= "19:00" && $time < "19:20" && $d='t_melodii')
{
$ct = allfiles($list[$n]);
$fp=fopen("melodiix.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$ct\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
}
elseif ($time >= "19:00" && $time < "19:20" && $d='t_kartinki')
{
$ct = allfiles($list[$n]);
$fp=fopen("kartinkix.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$ct\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
}

 

izskataas galiigi garaam un neparociigi.

 

tagad domaaju, kaa izveidot skriptu, kas skataas visas mapes un apakshmapes folderii (laikam jau labaak izmantoshu CRON) un izveido vienu failu ar visaam mapees un failu skaitu katraa no taam, piemeeram taa:

download:23456

download/music:1234

download/music/mp3:888

download/games:4800

download/games/java: 2000

utt...

 

tikko atradu vienu labu skriptu, ko es vareetu izmantot sev:

http://paste.php.lv/6958

varbuut kaads man vareetu nedaudz pielabot sho skriptu, lai tas buutu deriigs palaishanai caur cron?

Edited by malka1
Link to comment
Share on other sites

×
×
  • Create New...