php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2004, 16:34  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard kann php ordner und file unterscheiden?

ich habe einen ordner indem ich die datei index.php habe und auch noch weitere unterordner vorhanden sind, aber auch dateien:

Zitat:
- ordner_downloads:
-- unterordner1:
--- datei1_1
--- datei1_2
-- unterordner2:
--- unterordner2_1:
---- datei2_1_1
---- datei2_2_1
--- datei2_2
--- datei2_3
jetzt habe ich mir mit folgendem code den inhalt des ordners anzeigen lassen:
PHP-Code:
$dir DIR_FS_USERIMAGES// von mir festgelegte konstante

$data opendir ($dir);

 while (
$file readdir ($data))
   {
    if(
$file != '' && $file != '.' && $file != '..')
     {
        echo 
$file.'
'
;
     }
   }; 
jetzt wollte ich eigentlich links generieren die einen link erzeugen. wenn es ein ordner ist dann soll es den inhalt des ordners anzeigen mit DIR_FS_USERIMAGES.$file in der whileschleife. wenn es aber ein file ist dann möchte ich das mit dem header zum download anbieten.

wie kann ich das jetzt unterscheiden lassen ob es ein ordner ist oder ein file? sprich ob es downgeloaded werden soll oder den ordner anzeigen soll?

hab mit dateien noch nicht viel zu tun gehabt wie man wohl leider sieht. ;o)
__________________
mfg Alexander Haim
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.09.2004, 16:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

http://de3.php.net/manual/de/function.is-dir.php
Guradia ist offline  
Alt 13.09.2004, 18:02  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

danke für den tipp. aber das haut nicht so ganz hin finde ich.

habe einen ordner "test" mit einem unterordner "unterordner", 2 dateien "datei1" und "datei2" und eine "irgendwas.php".

folgender code gibt mir die untenstehende FALSCHE ausgabe:
PHP-Code:
$data opendir (DIR_FS_DOWNLOADS);   // von mir festgelegte konstanten

 
while ($file readdir($data))
   {
    if(
$file != '' && $file != '.' && $file != '..')
     {
         if(
is_dir($file)) {
             echo 
$file.' <- DIRECTORY!').'
'
;
         } else {
             echo 
$file.' <- FILE!').'
'
;
         }
     }
   }

closedir($data); 
ausgabe:
Zitat:
unterordner <- FILE
datei1 <- FILE
datei2 <- FILE
irgendwas.php <- FILE
wenn ich aber is_dir() in is_file() ändere, kommt komischerweise folgende ausgabe:
Zitat:
unterordner <- DIRECTORY
datei1 <- DIRECTORY
datei2 <- DIRECTORY
irgendwas.php <- FILE
blicke da jetzt überhaupt nicht mehr durch. wäre super wenn mir da jemand helfen könnte bitte.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 13.09.2004, 18:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
echo $file.' <- DIRECTORY!').'
';
Was macht denn da das ).?
 
Alt 13.09.2004, 18:14  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

versuch mal:
PHP-Code:
$data opendir (DIR_FS_DOWNLOADS);   // von mir festgelegte konstanten

while ($file readdir($data))
   {
    if(
$file != '' && $file != '.' && $file != '..')
     {
         if(
is_dir(DIR_FS_DOWNLOADS.$file)) {
             echo 
$file.' <- DIRECTORY!').'
'
;
         } else {
             echo 
$file.' <- FILE!').'
'
;
         }
     }
   }

closedir($data); 
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline  
Alt 13.09.2004, 18:25  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

@michigras: das sollte mir nur anzeigen ob es auch funktioniert ob es eine datei ist oder ein ordner.

@spyker: haut hin. warum muss ich hier den absoluten pfad angeben? jedenfalls funktioniert es jetzt. *freu* danke nochmal.

ich habe hier eh noch ein kleines problem. wie gesagt habe ich ja meine ordner. und ich möchte dass sich nur eingeloggte user was runterladen können. hierfür habe ich auf der downloads-seite sessions aktiv. haut auch super hin. nur wenn jemand natürlich einfach hergeht und die downloadurl direkt eingibt hat er das file ja trotzdem. was könnte ich denn da machen? wie kann ich es machen dass man die url nicht sieht. sprich kann ich id´s vergeben oder so? ich hab bis jetzt nur mit mysql gearbeitet. hier wäre das ganze für mich absolut kein problem. nur mit einer reinen dateistruktur kenne ich mich nicht so recht aus.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 13.09.2004, 22:21  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich hab echt gedacht ... wilko hätte hier was geschrieben .. ^^
imported_Ben ist offline  
Alt 14.09.2004, 14:58  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

@ben: hehe. nö bin nur ich. wilko hat "will code html for food" und ich das eben. ;o)

bin auch schon ewig hier, nur sind komischerweise seit dem letzten umstellen hier im board alle meine beiträge weg?!?!?
__________________
mfg Alexander Haim
Promaetheus ist offline  
 


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
input type file auf ordner beschränken ? cytrobic HTML, Usability und Barrierefreiheit 13 14.08.2010 21:17
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Ganzen Ordner per file upload hochladen yoshy HTML, Usability und Barrierefreiheit 2 09.11.2005 18:13
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
file von einem ordner in den anderen verschieben? Promaetheus PHP Tipps 2004-2 5 08.12.2004 13:51
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
den ganzen ordner hochladen statt jede file einzeln PHP Tipps 2004 1 07.08.2004 02:18
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ordner erkennen, php ordner, php verzeichnis erkennen, ordner php, php file ordner, php ist ordner, php file verzeichnis, ordner erkennen php, ordner mit php erkennen, php file in verzeichnis, php file oder ordner, php file oder verzeichnis, php ordner oder datei, php ordner oder file, php file in ordner, php ob file oder ordner, mit php ordner erkennen, if ($file != \.\ && $file != \..\), php ordner von dateien unterscheiden, php alles files eines ordners

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:45 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.