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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden |
17.04.2005, 13:37:37
|
|
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
|
17.04.2005, 14:17:34
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
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
|
17.04.2005, 16:17:24
|
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)
|
17.04.2005, 16:25:09
|
|
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 = ' ', $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)
|
17.04.2005, 16:53:30
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: rekursiv alle php dateien kopieren
könnte man, mir reichts so :-)
|
17.04.2005, 17:32:02
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
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
|
17.04.2005, 18:00:52
|
|
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.
|
17.04.2005, 18:20:35
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
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
|
17.04.2005, 18:30:25
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: rekursiv alle php dateien kopieren
Dann schreib das doch mal eben um.
|
17.04.2005, 19:12:33
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: rekursiv alle php dateien kopieren
PHP-Code:
<?php
function php2phps($dir){
$indent = ' ';
$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($file, strlen($file) - 4, 4) == ".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
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:15:58 Uhr.
|