files in array einlesen

Die Scriptsprache PHP fĂĽr die Gestaltung von dynamischen Websites.

files in array einlesen

Beitragvon Daniel, der verzweifelte » Mo 19 Mai, 2003 08:11

Hallo,

Jetzt können die Profis zeigen was sie können. Ich möchte ein Verzeichnis durchsuchen und alle Dateinamen inklusive Endung in einem Array speichern, sodass ich über

arrayname[1]
arrayname[2]
arrayname[3]

darauf zugreifen kann. Folgendes Script ist mein Ansatz, bringt aber immer:

Parse error: parse error, unexpected T_VARIABLE in /opt/lampp/htdocs/projekte/easypic/test.php on line 5

--
[php]
<?PHP
$files = array();
$handle = opendir("./test/");
while($file = readdir($handle)){
if(is_file("./test/".$file)) $files[] = $file;
}

// mal zum testen...
print_r ($files);
?>
[/php]

Freue mich ĂĽber jede Antwort!

PS: SuSE 8.1 und LAMPP - von www.apachefriends.org
Daniel, der verzweifelte
 

sorry, schei** verbindung

Beitragvon Daniel, der verzweifelte » Mo 19 Mai, 2003 08:14

...
Daniel, der verzweifelte
 

Beitragvon wudu » Mi 25 Jun, 2003 10:35

deine verzweiflung hat ein ende....

das ist meine Filelisting Class, du musst EIGENTLICH nur den read Teil extrahieren und die vars umbenennen schon hast die files in nem array
[PHP]
<?
var $folder;
var $excluding=array();
var $docRoot;
var $show;
var $mysql;
var $config;

function files($config,$excluding,$mysql)
{
$this->excluding=$excluding;
$this->excluding[count($this->excluding)+1]=".";
$this->excluding[count($this->excluding)+1]="..";
$this->docRoot=$config["documentroot"];
$this->show=true;
$this->mysql=$mysql;
$this->config=$config;
}

function ListFiles($folder)
{
$this->showTableHead();

if(!($directory=opendir($this->docRoot.$folder)))
$this->showError;

$i=0;
while(false !== ($file = readdir($directory)))
{
for($j=0;$j<count($this->excluding);$j++)
{
if($file==$this->excluding[$j])
{
$this->show=false;
break;
}
}// check excluding files

if(($i%2)==0)
$class = "row0";
else
$class = "row1";

if($this->show)
{
if(!is_dir($file))
{
$fileinfo = $this->FileInfo($file);
echo "<tr>";
echo "<td class=\"$class\"><img src=\"".$fileinfo["icon"]."\"></td>";
echo "<td class=\"$class\"><a href=\"".$folder.$file."\" target=\"_selfe\">".$file."</a></td>";
echo "<td class=\"$class\">".$fileinfo["type"]."</td>";
echo "</tr>";
}
}

$this->show=true;
$i++;
}// directory reading

$this->showTableFoot();
}

function FileInfo($file)
{
$select = mysql_query("SELECT filetypeImage AS FTI,filetypeDescription AS FTD FROM filetypes WHERE filetype = '".$this->getFileEx($file)."'");

if($select)
{
$row=mysql_fetch_array($select);
$fileInfo["icon"]="/images/filetypes/".$row["FTI"];
$fileInfo["type"]=$row["FTD"];

if(strlen($fileInfo["icon"])<=0)
{
$fileInfo["icon"]="/images/filetypes/defaultdoc.gif";
$fileInfo["type"]="unknown";
}

return $fileInfo;
}
else
message("error",mysql_error());
}

function getFileEx($file)
{
$fileEx = substr($file,strlen($file)-3,strlen($file));
return $fileEx;
}

function showTableHead()
{
echo "<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">";
echo "<tr>";
echo "<td width=\"20\" class=\"tableheader\">Icon</td>";
echo "<td class=\"tableheader\">Filename</td>";
echo "<td width=\"200\" class=\"tableheader\">Filetype</td>";
echo "</tr>";
}

function showTableFoot()
{
echo "</table>";
return $tableFoot;
}

function showError()
{
message("error","<font face=arial size=4 color=FF0000>No allowed Directory</font>");
}
}
?>
[/PHP]

also fĂĽr dich ist der Teil interessant (schon angepasst)
du musst hier noch die varnamen ändern und anpassen (weil in class).
[PHP]
<?
function ListFiles($folder)
{
$files=array();

if(!($directory=opendir($this->docRoot.$folder)))
$this->showError;

$i=0;
while(false !== ($file = readdir($directory)))
{
for($j=0;$j<count($this->excluding);$j++)
{
if($file==$this->excluding[$j])
{
$this->show=false;
break;
}
}// check excluding files


if($this->show)
{
if(!is_dir($file))
{
$files[$i]=$file;
}
}

$this->show=true;
$i++;
}// directory reading
}
?>
[/PHP]
wudu
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mi 25 Jun, 2003 10:25

was steht denn in Zeile 5

Beitragvon Gustavo el Geranie » Mi 25 Jun, 2003 20:46

was steht denn in Zeile 5
Gustavo el Geranie
Neu im Board
Neu im Board
 
Beiträge: 14
Registriert: Mo 23 Jun, 2003 16:10

Beitragvon wudu » Mi 25 Jun, 2003 21:45

was meinst du genau (ka wo du zu zählen anfangst)!
wudu
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mi 25 Jun, 2003 10:25

Beitragvon Gustavo el Geranie » Do 26 Jun, 2003 14:47

naja, seine Fehlermeldung lautet:
Parse error: parse error, unexpected T_VARIABLE in /opt/lampp/htdocs/projekte/easypic/test.php on line 5
das heiĂźt in seinem Code ist ein Fehler in der Zeile 5, und kein Problem mit den arrays
Gustavo el Geranie
Neu im Board
Neu im Board
 
Beiträge: 14
Registriert: Mo 23 Jun, 2003 16:10

Beitragvon wudu » Do 26 Jun, 2003 22:21

aso, ich meinte in meinem code....
wudu
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mi 25 Jun, 2003 10:25


ZurĂĽck zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste