ftp_rawlist

virus

Grünschnabel
Was ich bisher habe:
PHP:
<?php

$server = "SERVER";		                //Host or IP
$user	= "NAME";				//Username
$pass	= "PASSWORD";				//Password


global $conn;
 

$conn	= ftp_connect ($server) or die ("invalid server");
$login	= ftp_login ($conn,$user,$pass) or die ("login failed for some reason");

$dir	= ftp_pwd($conn);
$dirlist = ftp_rawlist($conn, $dir);

... so bis hierher ist alles klar, doch nun möchte ich $dirlist in $floder, $chmod, $os, $owner, $group, $size, $month, $day, $time, $name zerlegen und zum Beispiel $chmod in einer Spalte untereinander auszugeben.

Also als zweiten schritt hielt ich ...

PHP:
list($floder, $chmod, $os, $owner, $group, $size, $month, $day, $time, $name) = $dirlist;

... für angebracht doch wie geht es weiter? oder ist das den überhaupt richtig?

Mein Problem: ich möchte ftp_rawlist zerlegen und die einzelnen werte untereinander ausgeben

thx im voraus

PS: die suche funktionier erst ab 4 zeichen..., da lies sich "ftp" schlecht suchen... :(
 
Sowas hab ich auch mal gecodet schaus dir an und frag falls du noch fragen hast....
PHP:
<?
//---------------------------------------------
echo "<LINK REL='stylesheet' HREF='style.css' TYPE='text/css'><center>";

$ip = "**************";
$user = "*********";
$pass = "*********";

$b = "17";
$h = "19";

//LOgin ---> array
$login[0] = ftp_connect($ip,21);
$login[1] = $user;
$login[2] = $pass;
$login[3] = $ip;
$login[4] = $b;
$login[5] = $h;
$login[6] = ftp_login($login[0],$login[1],$login[2]);

//---> login array

function listftp($dir, $login) {
        if($dir == "" || $do == "up") {
        ftp_cdup($login[0]);
        $_dir = "\main";
        }
        elseif($dir != "") {
        $_dir = $dir;
        }
        Print("
        <TABLE WIDTH='50%' CELLPADDING='0' CELLSPACING='2' BORDER='0'><TR VALIGN='MIDDLE' BGCOLOR='#003366'>
        <TD HEIGHT='25' CLASS='table_front'><DIV ALIGN='CENTER'> Typ</DIV></TD><TD HEIGHT='25' CLASS='table_front'>Name:</TD>
        <TD HEIGHT='25' CLASS='table_front'>Gr&ouml;&szlig;e</TD>
        <TD HEIGHT='25' CLASS='table_front'>Download:</TD></TR>

        <TR BGCOLOR='#999999'>
        <TD HEIGHT='13'><DIV ALIGN='CENTER'><IMG SRC='img/folder.open.gif' WIDTH='21' HEIGHT='17'></DIV></TD>
        <TD CLASS='norm'><DIV ALIGN='LEFT'>&nbsp;&nbsp;<b>$_dir</b></DIV></TD>
        <TD CLASS='norm'></TD><TD CLASS='norm'><DIV ALIGN='CENTER'><A HREF='$PHP_SELF?go=up'><IMG SRC='img/back.gif' WIDTH='17' HEIGHT='19' BORDER='0'></a></DIV></TD>
        </TR>
        ");

        $get = ftp_rawlist($login[0], $dir);
        $num = count($get);
        for ($i=0; $i<$num; $i++) {
        if($get[$i][0] == "d") {
        $name = substr($get[$i], 55);
        Print("
        <TR BGCOLOR='#999999'>
        <TD HEIGHT='13'><DIV ALIGN='CENTER'><IMG SRC='img/folder.gif' WIDTH='$login[4]' HEIGHT='$login[5]'></DIV></TD>
        <TD CLASS='norm'><DIV ALIGN='LEFT'>&nbsp;&nbsp;<A HREF='$PHP_SELF?dir=$name'>$name</DIV></a></TD><TD CLASS='norm'><DIV ALIGN='center'>-</DIV></TD>
        <TD CLASS='norm'><DIV ALIGN='CENTER'><A HREF='$PHP_SELF?dir=$name'>change2dir</a></DIV></TD></tr>");

        }
        elseif($get[$i][0] != "d") {
        $name = substr($get[$i], 55);
        $big = ftp_size($login[0], $name);
        if($big < 1024*1024) {
            $big = $big/1024;
            $big = round($big, 0);
            $size = "KB";
        }
        elseif($big > 1024) {
            $big = $big/1024;
            $big = $big/1024;
            $big = round($big, 2);
            $size = "MB";
        }
        Print("
        <TR BGCOLOR='#999999'>
        <TD HEIGHT='13'><DIV ALIGN='CENTER'><IMG SRC='img/f.gif' WIDTH='$login[4]' HEIGHT='$login[5]'></DIV></TD>
        <TD CLASS='norm'><DIV ALIGN='LEFT'>&nbsp;&nbsp;$name</DIV></TD><TD CLASS='norm'><DIV ALIGN='RIGHT'>$big $size</DIV></TD>
        <TD CLASS='norm'><DIV ALIGN='CENTER'><A HREF='ftp://$login[1]:$login[2]@$login[3]/$dir/$name'>download</a></DIV></TD></TR>");

         }
    }
    echo "</TABLE>";
}



//---------------------------------------------//
//---------------------------------------------//
///////////////////Hauptcode/////////////////////
//---------------------------------------------//
//---------------------------------------------//
if($login[0] && $login[6]) {
     if(!$dir) {
         $dir = "";
         listftp($dir, $login);
     }
     elseif($dir) {
         listftp($dir, $login);
     }

}


?>
 
Zurück