php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2007, 02:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard PHP: mkdir rekursiv

Für alle, die noch nicht PHP 5 verwenden, hier mkdir rekursiv.
PHP-Code:
<?php
function mkdirRecursive($directory$mode 0777)
{
    if (
is_dir($directory)) {
        
// nothing to do
        
return true;
    }
    
$directories explode(DIRECTORY_SEPARATOR$directory);
    for (
$i $x count($directories); $i >= 0; --$i) {
        
// step backward until a parent path exists ..
        
$current implode(DIRECTORY_SEPARATORarray_slice($directories0$i));
        if (
is_dir($current)) {
            for (
$k $i$k $x; ++$k) {
                
// .. then step forward again ..
                
$current implode(DIRECTORY_SEPARATORarray_slice($directories0$k 1));
                
// .. and try to create the directory one by one
                
if (!@mkdir($current$mode)) {
                    return 
false;
                }
            }
            break;
        }
    }
    
// base path does not exist
    
return false;
}
Der Pfad wird am DIRECTORY_SEPARATOR zerlegt, das heißt "C:/test1/test2" funktioniert nicht, da / von Windows zwar toleriert wird, der eigentliche DIRECTORY_SEPARATOR ist aber \
'C:\test1\test2' funktioniert. Es ist ebenfalls zu beachten, dass \ innerhalb von doppelten Anführungszeichen eine Sonderrolle einnimmt.

Wer gemerkt hat, dass die Funktion garnicht rekursiv ist kriegt 100 Punkte
Zergling-new ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.08.2007, 04:32  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ich hab gewonnen Da sind zwei Schleifen (Doppelt-Iterativ), aber kein rekursiver Aufruf mit Anker
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Antwort


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
FTP CHMOD Rekursiv xeon PHP Tipps 2007 10 18.07.2007 21:53
mkdir - dh1sbg PHP Tipps 2007 3 16.04.2007 13:49
FTP: Ordner rekursiv Duplizieren PHP Tipps 2007 11 30.01.2007 10:02
Ordner an ganz anderer Stelle mit mkdir() dethlef14 PHP Tipps 2006 2 11.10.2006 22:42
windows: mkdir dh1sbg PHP Tipps 2006 7 29.09.2006 10:19
probleme mit mkdir jens76 PHP Tipps 2006 1 19.05.2006 17:54
mkdir() PHP Tipps 2006 20 16.05.2006 16:28
Änderungen mkdir() von PHP Version 4.3.9 auf PHP 5.0.5 PHP Tipps 2005-2 2 20.10.2005 22:51
Problem mit mkdir unter Debian PHP Tipps 2005-2 1 30.09.2005 20:13
mkdir flual2000 PHP Tipps 2005-2 12 07.09.2005 12:34
mkdir will Verzeichniss nicht erstellen?! Calli PHP Tipps 2005-2 8 06.06.2005 16:13
mkdir() permission denied... Warum?? 18inch PHP Tipps 2005 11 08.04.2005 15:54
mkdir() - Problem: Permission denied DannyD PHP Tipps 2004-2 5 08.12.2004 12:09
Problem mit mkdir PHP Tipps 2004-2 2 11.11.2004 14:02
rekursiv durch MySQL mit PHP? PHP Tipps 2004 2 18.07.2004 18:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mkdir, php mkdir rekursiv, mkdir rekursiv, mkdir php, php mkdir recursive, php mkdirs, ftp mkdir rekursiv, mkdir, mkdir rekursiv php, mkdir recursive php, php mkdir recursiv, mkdir php rekursiv, mkdir recursiv, php mkdir path, php mkdir permission denied, php mkdir if not exist, mkdir recursive, php mkdir -p, mkdir php funktioniert nicht, php mkdir rekusiv

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17 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.