SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 17.04.2005, 13:37:37
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: rekursiv alle php dateien kopieren

Ich hätte da noch ein paar Verbesserungsvorschläge:
- [func]clearstatcache()[/func] am Ende verwenden
- mit [func]is_link()[/func] sicherstellen, dass keinen symbolischen Links gefolgt wird (könnte sonst im Extremfall in einer Endlosschleife enden)
- Dateiendung mit strrchr($f, '.') ermitteln
Mit Zitat antworten
  #12  
Alt 17.04.2005, 14:17:34
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: rekursiv alle php dateien kopieren

Zitat:
Zitat von feuervogel
wow, danke baby!
Öhm, bitte :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #13  
Alt 17.04.2005, 16:17:24
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: rekursiv alle php dateien kopieren

so, die aktuelle version:

PHP-Code:
function php2phps$dir $indent '   ' ) {

    
$d dir$dir );
    echo 
$indent '<b>' $d->path ':</b><br>';
    while( 
false !== ($f $d->read()) ) {
        
        if( 
is_dir$dir '/' $f ) && $f != '.' && $f != '..' && !is_link$f ) ) {
            
            
php2phps$dir '/' $f $indent $indent );
            
        } elseif( 
strrchr($f'.') == 'php' ) { 
            
            
copy$dir '/' $f $dir '/' $f 's' );
            echo 
$indent $indent $f ' => ' $f 's<br>';
            
        }
        
    }

    
clearstatcache();


vielen dank für die anregungen!

Geändert von feuervogel (17.04.2005 um 16:26:06 Uhr)
Mit Zitat antworten
  #14  
Alt 17.04.2005, 16:25:09
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: rekursiv alle php dateien kopieren

Man könnte noch eine Abfrage einbauen, so dass clearstatcache() nur ein Mal aufgerufen wird:
PHP-Code:
<?php
    
function php2phps($dir $indent '&nbsp;&nbsp;&nbsp;'$depth 0)
    {
        
$d dir$dir );
        echo 
$indent '<b>' $d->path ":</b><br>";

        while( 
false !== ($f $d->read()) ) {    
            if( 
is_dir$dir '/' $f ) && $f != "." && $f != ".." && !is_link$f ) ) {
                
php2phps($dir '/' $f$indent $indent$depth 1);
            } elseif( 
strrchr($f'.') == ".php" ) {
                
copy$dir '/' $f $dir '/' $f 's' );
                echo 
$indent $indent $f ' => ' $f 's<br>';        
            }
        }

        if(
$depth === 0)
            
clearstatcache();
    } 
?>

Geändert von feuervogel (20.04.2005 um 00:54:36 Uhr)
Mit Zitat antworten
  #15  
Alt 17.04.2005, 16:53:30
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: rekursiv alle php dateien kopieren

könnte man, mir reichts so :-)
Mit Zitat antworten
  #16  
Alt 17.04.2005, 17:32:02
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: rekursiv alle php dateien kopieren

Jetzt noch von rekursiv nach iterativ umschreiben und das Ding ist auch nocht wesendlich schneller :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #17  
Alt 17.04.2005, 18:00:52
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: rekursiv alle php dateien kopieren

Dann muss man aber sehr masochistisch veranlagt sein, um so etwas iterativ zu lösen.
Mit Zitat antworten
  #18  
Alt 17.04.2005, 18:20:35
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: rekursiv alle php dateien kopieren

Ist doch kein Thema. Warum sollte man da masochistisch veranlagt sein?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #19  
Alt 17.04.2005, 18:30:25
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: rekursiv alle php dateien kopieren

Dann schreib das doch mal eben um.
Mit Zitat antworten
  #20  
Alt 17.04.2005, 19:12:33
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: rekursiv alle php dateien kopieren

PHP-Code:
<?php
function php2phps($dir){
    
$indent '&nbsp;&nbsp;&nbsp;';
    
$buffer = array($dir);
    while(
$buffer){
        
$path array_shift($buffer);
        
$dir dir($path);
        
$indent .= $indent;
        echo 
$indent '<b>' $dir->path ":</b><br>";
        while(
false !== ($file $dir->read())){
            if((
$file !== '.') && ($file !== '..')){
                if(
is_dir($path '/' $file) && $file != '.' && $file != '..' && !is_link$path '/' $file )){
                    
$buffer[] = $path '/' $file;
                }elseif(
substr($filestrlen($file) - 44) == ".php"){
                    
copy$path '/' $file $path '/' $file 's' );
                    echo 
$indent $file ' => ' $file 's<br>';
                }
            }
        }
        
$dir->close();
    }
}
?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Apache2 parst keine PHP Dateien im virtuellen Host Tino Apache HTTP-Server 0 14.04.2005 17:51:26
dateien per php auf server laden Wesley PHP für Fortgeschrittene und Experten 11 15.10.2004 11:14:58
PHP Upload grosser Dateien / timeout NewGen PHP für Fortgeschrittene und Experten 2 17.05.2004 15:33:57
pdf oder ps Dateien aus PHP anne PHP Grundlagen 0 17.11.2003 18:39:00
Mit php im Intranet Dateien zw. Servern verschieben ap_rs PHP für Fortgeschrittene und Experten 0 17.12.2002 16:35:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:15:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt