White Paper
Please understand my incorrect and poor korean expression
파일 저장 후 날짜별로 소트한 후 html 파일 만들고, 익스플로러에 자동 실행 하는 방법입니다.
array를 사용 하지 않고 배열만 가지고 프로그램 하였습니다.
아래 프로그램은 fax서버에서 데이터가 저장된 디렉토리에 들어온 fax들을 익스플로러에서 링크를 걸어
클릭하면 다운로드 되도록 프로그램하였습니다.
<?php
$rxdir = "./fax/rx/";
$txdir = "./fax/tx/";
$foo1 = sprintf("http://","34","34","34","59");
$foo2 = sprintf("%c>","34");
echo "Searching.........<br>";
$fp=fopen("../fax/fax.html","w");
$curtime = mktime(); //$curtime - (86400 * 1); // 1일전
//======================================rx=============================================================
if (is_dir($rxdir))
{
echo "Searching: RX ";
$count=0;
if ($dh = opendir($rxdir))
{
while (($file = readdir($dh)) !== false)
{
if(strlen($file)>2)
{
$faxfiledate[$count]=filemtime($rxdir.$file.filetype($file));
$faxfiledate1[$count]=sprintf("%s",date('Y-m-d H:i:s',filemtime($rxdir.$file.filetype($file))));
$faxfilename[$count]=$file;
$count++;
}
}
closedir($dh);
}
if($count==0)
{
fwrite($fp,"- not found rx - <br>");
}
else
{
//파일소트
for ($i=0;$i<($count - 1);$i++)
{
echo $i,">";
for($j= $i + 1;$j < $count;$j++)
{
if($faxfiledate[$i] < $faxfiledate[$j])
{
$Temp = $faxfiledate[$i];
$faxfiledate[$i] = $faxfiledate[$j];
$faxfiledate[$j] = $Temp;
$Temp = $faxfiledate1[$i];
$faxfiledate1[$i] = $faxfiledate1[$j];
$faxfiledate1[$j] = $Temp;
$Temp = $faxfilename[$i];
$faxfilename[$i] = $faxfilename[$j];
$faxfilename[$j] = $Temp;
}
}
}
echo "<br>";
}
for($i=0;$i<$count;$i++)
{
$fax_date_rx[$i]=$faxfiledate1[$i];
$fax_name_rx[$i]=$faxfilename[$i];
}
$fax_count_rx=$count;
}
//======================================tx=============================================================
if (is_dir($txdir))
{
echo "Searching: TX ";
$count=0;
if ($dh = opendir($txdir))
{
while (($file = readdir($dh)) !== false)
{
if(strlen($file)>2)
{
$faxfiledate[$count]=filemtime($txdir.$file.filetype($file));
$faxfiledate1[$count]=sprintf("%s",date('Y-m-d H:i:s',filemtime($txdir.$file.filetype($file))));
$faxfilename[$count]=$file;
$count++;
}
}
closedir($dh);
}
if($count==0)
{
fwrite($fp,"- not found tx - <br>");
}
else
{
//파일소트
for ($i=0;$i<($count - 1);$i++)
{
echo $i,">";
for($j= $i + 1;$j < $count;$j++)
{
if($faxfiledate[$i] < $faxfiledate[$j])
{
$Temp = $faxfiledate[$i];
$faxfiledate[$i] = $faxfiledate[$j];
$faxfiledate[$j] = $Temp;
$Temp = $faxfiledate1[$i];
$faxfiledate1[$i] = $faxfiledate1[$j];
$faxfiledate1[$j] = $Temp;
$Temp = $faxfilename[$i];
$faxfilename[$i] = $faxfilename[$j];
$faxfilename[$j] = $Temp;
}
}
}
echo "<br>";
}
for($i=0;$i<$count;$i++)
{
$fax_date_tx[$i]=$faxfiledate1[$i];
$fax_name_tx[$i]=$faxfilename[$i];
}
$fax_count_tx=$count;
}
if($fax_count_tx>$fax_count_rx)
{
$count=$fax_count_tx;
}
else
{
$count=$fax_count_rx;
}
$faxfile=sprintf("<p><font face=%cFixedsys%c>","34","34");
fwrite($fp,$faxfile);
$faxfile=sprintf("<br>- - - - - [---- -- -- -- -- RX ------------ ---] . [---- -- -- -- -- TX ------------ ---]<br>");
fwrite($fp,$faxfile);
for($i=0;$i<$count;$i++)
{
$count2=sprintf("%010d",$i);
fwrite($fp,$count2);
$faxfiledetail=sprintf("%s %s",$fax_date_rx[$i],$fax_name_rx[$i]);
$faxfile_rx = sprintf("<a href=%c%s%s%c>[%-'_36s]</a>","34",$rxdir,$fax_name_rx[$i],"34",$faxfiledetail);
$faxfiledetail=sprintf("%s %s",$fax_date_tx[$i],$fax_name_tx[$i]);
$faxfile_tx = sprintf("<a href=%c%s%s%c>[%-'_36s]</a><br>","34",$txdir,$fax_name_tx[$i],"34",$faxfiledetail);
if($i < $fax_count_rx) $faxfile_rx=$faxfile_rx;
else $faxfile_rx=sprintf("[---- -- -- -- -- -- ------------ ---]");
if($i < $fax_count_tx) $faxfile_tx=$faxfile_tx;
else $faxfile_tx=sprintf("[---- -- -- -- -- -- ------------ ---]");
$faxfile=sprintf("%s . %s",$faxfile_rx,$faxfile_tx);
fwrite($fp,$faxfile);
}
$faxfile=sprintf("</p>");
fwrite($fp,$faxfile);
fclose($fp);
?>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=./fax/fax.html">
<실행결과>