Open Source Web Development Tutorials - Dev Shed
実践PHP!FTPクライアントを実装する
(2009/02/12公開)
Listfiles関数の解説
次に、広く使用される関数を定義します。「functions.php」という名前のファイルにあって、listfiles()として定義される関数です。この関数には、2つの引数があります。すなわち、接続リソースとディレクトリです。以下を見てください。
<?php
//list files
function listfiles($con,$directory){
echo '<table>';
echo '<tr>
<td></td>
<td>'.ftp_pwd($con).'</td>
</tr>
<tr>
<td><b>File Name</b></td>
<td><b>Action</b></td>
</tr>';
$a = ftp_nlist($con, $directory);
foreach($a as $value){
if(strpos($value,'.') > 0){
$img='images/subpage.gif';
$open="";
}else{
$img='images/fb.gif';
$open='<a href="'.$_SERVER['PHP_SELF'].'?action=view&dirs='.$value.'"><img src="images/open.png" border="0">Open</a>';
}
echo '<tr class="block">';
if($open==""){
echo '<td><img src="'.$img.'" border="0">'.trim($value).'
</td>
<td><a href="'.$_SERVER['PHP_SELF'].'?action=upload&file='.$value.'"><img src="images/upload.bmp" border="0"></a>|<a href="'.$_SERVER['PHP_SELF'].'?action=download&file='.$value.'"><img src="images/download.png" border="0"></a>|<a href="'.$_SERVER['PHP_SELF'].'?action=delete&file='.$value.'"><img src="images/trash.png" border="0"></a>
</td>';
}else{
echo '<td><img src="'.$img.'" border="0">'.trim($value).'</td><td>
'.$open.'';
echo '</td>';
}
echo '</tr>';
}
// close the connection
//ftp_close($con);
echo '</table>';
}
?>
この関数は、まず、「ファイル」ヘッダーと「アクション」ヘッダーのある動的テーブルを構築します。
echo '<table>';
echo '<tr>
<td></td>
<td>'.ftp_pwd($con).'</td>
</tr>
<tr>
<td><b>File Name</b></td>
<td><b>Action</b></td>
</tr>';
次に、ftp_nlist()関数を呼び出して、特定ディレクトリ内のファイルをリストアップします。その後、結果を変数 $aに格納します。
$a = ftp_nlist($con, $directory);
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








