TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

Think IT Software Developer's Think IT Find-IT 失敗しないソフト選び Find-IT TEDIA テクノロジーポータル TEDIA インストールマニアックス2008 インストールマニアックス2008

TEDIA SponsorsOpen 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); 



前のページ     1    2    3    4    次のページ

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.