php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.06.2005, 16:36  
Gast
 
Beiträge: n/a
Standard [Erledigt] gannz einfacher php-index mit listing-Funktion

Hi,

Problem:
ich brauche ein ganz einfaches Beispiel für ein Dateilisting aller Datei im aktuellen Verzeichnis.
Habe auch schon gesucht aber nur so Sachen wie http://www.bitfolge.de/snif gefunden.
Ist zwar sehr simpel und übersichtlich in der Ausgabe, mir jedoch viel zu umfangreich um mir etwas davon angucken zu können.

Ziel:
Mein Handy hat einen sehr begrenzten Speicherplatz, daher brauche ich ein kleines wml-listing script was mir alle midi-files auf meinem Webserver anzeigt und zum Download anbietet.
Den service kann ich dann vielleicht auch freunden anbieten, ich habe nur keine Lust alle 100 Midis einzeln in die datei zu schreiben...

Die Ausgabe wml-konform zu gestalten sollte nicht das Problem sein, da
a) mein Handy html unterstützt
b) ein paar Links und Zeilenumbrüche in wml-syntax zu ändern sollte kein Prob sein.
Da der Arbeitsspeicher des wap-browsers allrrdings sehr klein bemessen ist kan ich keine vorgefertigten Scripte benutzen sondern muss eins scripten was mir die Ausgabe aufteilt und/oder nach Anfangsbuchstabe sortiert etc.


mir gehts also erstmal nur um die basis - wie bekomme ich eine Dateiliste mit allen Dateieigenschaften in eine tabelle/array, die ich dann so Ausgebe wie ich die Infos brauche

PHP-Code:
<?php
//....
//....
echo("<a href=./"+file.1.filename+">"+file.1.filename+file.1.size+"</a>
"
);
//....
//....
>
oder sowas halt....

danke schonmal fürs Lesen
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.06.2005, 16:38  
Gast
 
Beiträge: n/a
Standard

such Dir was aus
http://php.net/glob
http://php.net/scandir
http://php.net/opendir und http://php.net/readdir
 
Alt 21.06.2005, 00:55  
Gast
 
Beiträge: n/a
Standard

vielen dank, hab ne Menge tolelr sachen gefunden da...

ich möchte nun - Abhängig vom verwendeten browser wml ausgeben, was müsste ich abfragen bevor ich folgenden Befehl ausführe?

heitorsiller at uol dot com dot br
01-Jun-2005 05:28
For correctly display WAP (wml) pages, use:
PHP-Code:
<?
header
("Content-type: text/vnd.wap.wml");
?>
<?xml version
="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
 
Alt 21.06.2005, 01:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Abhängig vom verwendeten browser
Was ist denn das Kriterium bei der Wahl wml/nicht-wml??
 
Alt 21.06.2005, 01:53  
Gast
 
Beiträge: n/a
Standard

naja ich geh mal davon aus dass der Browser beim HTTP-request seine Version preisgibt, und diese den text "wap" oder "wml" enthält
 
Alt 21.06.2005, 02:20  
Gast
 
Beiträge: n/a
Standard

mein momentanes Ergebnis sieht so aus:

PHP-Code:
<?php
/*David's script is great, but there are a few problems if you really want to use it. If you're worried about security you probably shouldn't use this anyways, but with David's code, an inquisitive person could manually send a uri that ends in "?moverse=../" and still move up a directory. Also, at least with the version of PHP on my server (unsure of version), any uri with a single quote (') would end up with a backslash preceding it. I think this is more to do with using the GET method instead of POST, but I haven't delved that deep. I also added some '\n' action for html readability and replaced whitespace with percentage codes.
*/
?>
<?php


function eingaben_umwandeln($variable) {
 if (isset( 
$_GET[$variable])) $GLOBALS[$variable]=( $_GET[$variable]);
 if (isset(
$_POST[$variable])) $GLOBALS[$variable]=($_POST[$variable]);
}

eingaben_umwandeln("moverse");

$dateiname "midilist.php";
// $dateiname = "selfsimilar.php"

$path "./";

if (
strrpos($moverse,'..')) {
   
$moverse str_replace('/..','',$moverse);
   
$moverse substr($moverse,0,strrpos($moverse,'/'));
}

if (
strpos($moverse,'..')===false) { // php is weakly typed
} else if (strpos($moverse,'..')==0) {
   echo 
'<span style="font-size: 150%;">[b]Bad Hacker = No caffeine[/b]</span>';
   
$moverse="";
}

if(
$moverse) {
   
$moverse $moverse."/";
   if (
strpos($moverse,"\'")) { // This corrects a uri that includes single quote(s), which I think gets messed up by GET
     
$moverse str_replace("\'","'",$moverse);
   }
}

echo 
$moverse."
"
."\n";

$handle=opendir($path.$moverse);

while (
$file readdir($handle)) {
   if(
is_dir($path.$moverse.$file) && $file != ".") {
       if (
$file == ".." && $moverse == "") {
    
       } else {
           
$uri=str_replace(" ","%20",$moverse.$file);
#           $uri=str_replace("[","%5B",$moverse.$file);
#           $uri=str_replace("]","%5D",$moverse.$file);
           
echo '+[url="'.$dateiname.'?moverse='.urlencode($uri).'"]'.$file.'[/url]
'
."\n";
#       echo '+[url="selfsimilar.php?moverse='.$uri.'"]'.$file.'[/url]
'."\n";
#           echo '
[url="?moverse='.$uri.'"]'.$file.'[/url]
'."\n";
       }
   } else if ($file != "." && $file != "index.php") {
       $uri=str_replace(" ","%20",$path.$moverse.urlencode($file));
#       $uri=str_replace(" ","%20",$path.$moverse.$file);
       echo '
[url="'.$uri.'"]'.$file.'[/url]
.
"\n";
   }
}
?>
ist von den php.net notes und leicht modifiziert, wär praktisch wenn man die Ausgabe nun noch nach dir/file und Buchstaben sortieren könnte :/
 
Alt 21.06.2005, 03:01  
Gast
 
Beiträge: n/a
Standard

Ich würde eher schauen, ob der browser text/vnd.wap.wml oder text/wml vor text/xml text/html usw. akzeptiert.

siehe auch:
$_SERVER['HTTP_ACCEPT']
http://www.php.net/manual/en/reserved.variables.php
http://www.w3.org/Protocols/rfc2616/...4.html#sec14.1
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Array index updaten obi PHP Tipps 2008 4 28.11.2007 15:08
Index vom Array zurücksetzen kampfnickel PHP Tipps 2007 6 08.01.2007 17:24
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dateieigenschaften ändern bei midifiles, midifiles dateieigenschaften, listing 16: funktion var.php, php scandir sortieren anfangsbuchstabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.