[PHP] ZipArchiv - File wird nicht erstellt

secret_3des

Lieutenant
Registriert
Sep. 2005
Beiträge
823
Hallo!

Ich hab versucht mir ein php-Skript zu schreiben, das alle Dateien innerhalb eines Verzeichnisses (inklusiv aller Unterordner) in ein Archiv packt. Das soll zum Backup dienen, damit ich nicht alle Files einzeln per FTP runterladen muss.

So siehts aus:
PHP:
	<?php
			// Zip Libary einbinden
		require("zip.lib.php");
	
		$za = new ZipArchive();
		$filename = "test.zip";

		if ($za->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
		    exit("cannot open <$filename><br />\n");
		}
		
		make_archive ("verz", $za);
	
		function make_archive( $dir , &$zip, $extdir="")
		{
			echo "Start backup..<br />";
			
			if (is_dir($dir)) 
			{
				echo "dir ok..<br /><br />";
				if ($dh = opendir($dir)) 
				{				
					while (($file = readdir($dh)) !== false ) 
					{
						if( $file != "." && $file != ".." )
						{
							if( is_dir( $dir . $file ) )
							{
								echo "File: ".$dir . $file . "<br />";
								$zip->addFile($dir.$file,$extdir.$file);
								
								make_archive($dir.$file."/" , $zip, $extdir.$file."/");
							}
							else
							{
								echo "File: " .$file . "<br />";
								$zip->addFile($dir.$file ,$extdir.$file);
							}
						}
					}  // ende while 
					
				closedir($dh);
				} 
			}
			return true;
		}
	?>

Es läuft auch soweit durch mit Hilfe der zip.lip.php von phpMyAdmin. Allerdings wird keine "test.zip" Datei erstellt. Kann mir bitte jemand sagen woran das liegt? Ich habe auf meinem lokalen Rechner mit XAMPP 1.6.3 getestet. Die Schreibrechte sollten also nicht das Problem sein, oder?

Viele Grüße
Tom
 
Zuletzt bearbeitet:
Dieses Script würde michh allerdings sehr interessieren. Ich wusste gar nicht, dass es möglich ist per php ein zip archiv zu erstellen. Wenn jemand das ganze mal genau erklären könnte wäre ich sehr Dankbar. Aber ich möchte secret_3des nicht überrumpeln. Ersteinmal die Problemlösung ;) .

Greetz

Highweb
 
Na freut mich, wenn es wenigstens einen Interessenten dafür gibt. :D

Ich hab schon ein wenig gesucht nach einer fertigen Lösung, wurde aber leider nicht fündig. Mich wundert schon, dass es für dieses "Problem" noch nichts gibt. Für Datenbanken gibt es ja diesen wunderbaren mySQLDumper.. aber für Daten.

Mit meinem Problem bin ich noch nicht viel weiter gekommen. Allerdings habe ich es mal versucht nur eine einzelne Datei direkt mit addFile zu zippen. Das hat problemlos funktioniert. Ich würde mich freuen, wenn mir jemand sagen kann wo da der Haken ist.

Viele Grüße
Tom
 
Hmmm wennn es mit einzelnen Files funktioniert könnte es eigentlich nur noch ein Problem mit dem ausführen der Libary geben (oder so :D ) Könnte man das Problem nicht mit einer Schleife lösen? Denn soweit ich weiß gibt PHP auch die Möglichkeiten Dateinamen in einem Ordner auszulesen.
 
Ist jetzt erstmal ein Schuss ins Dunkle, aber kann es sein, dass wenn Du $dir und $file aneinanderhängst ein "/" dazwischen fehlt?

Z.B hier: if( is_dir( $dir . $file ) )

Wobei da meiner Meinnung nach auch die Leerzeichen vor und nach dem "." überflüssig oder sogar falsch sind?

hth
 
Ich verstehe diese Zeilen nicht:
PHP:
                            if( is_dir( $dir . $file ) ) 
                            { 
                                echo "File: ".$dir . $file . "<br />"; 
                                $zip->addFile($dir.$file,$extdir.$file);  //<-- Sinn?
                                 
                                make_archive($dir.$file."/" , $zip, $extdir.$file."/"); 
                            } 
                            else [...]
Warum wird da addFile aufgerufen?

Edit:
@GryhoundHH: Überflüssig ja, falsch nein...
ansonsten hast du recht dass da der Slash fehlen könnte... Edit2: Nein, er hat die Slashes unsauber ja beim Funktionsaufruf drangehängt...
wobei dennoch ein Slash fehlen müsste (beim ersten Aufruf)...
da müsste dann vielleicht noch eine Prüfung, ob der Verzeichnis-Parameter mit einem Slash endet und wenn nicht, einen anhängen...

@Highweb:
In dem Code kommt ja keine Schleife zum Iterieren der Dateinamen zum Einsatz...


Edit3:
Schon mal so probiert:

PHP:
        function make_archive( $dir , &$zip, $extdir="/") 
        { 
            echo "Start backup..<br />";  // ergibt übrigens auch keinen Sinn, da das Backup ja nicht für jeden Ordner neu gestartet wird...
            // eigentlich eher: if ($extdir == "/") echo "Start backup..<br />";
             
            if (is_dir($dir))  
            { 
                echo "dir ok..<br /><br />"; 
                if ($dh = opendir($dir))  
                {                 
                    while (($file = readdir($dh)) !== false )  
                    { 
                        if (( $file == ".") || ($file == ".." )) continue;

                        $completefilename = $dir . "/" . $file; 
                        if ( is_dir( $completefilename ) ) 
                        { 
                            echo "Folder: $completefilename<br />"; 
                            make_archive($completefilename, $zip, $extdir . $file . "/" ); 
                        } 
                        else 
                        { 
                            echo "File: $completefilename<br />"; 
                            $zip->addFile($completefilename, $extdir . $file); 
                        } 
                    }  // ende while  
                     
                closedir($dh); 
                }  
            } 
            return true; 
        }
 
Zuletzt bearbeitet:
Naja ich kam dadrauf , da ich schoneinmal ein Script geschrieben hatte (Quelltext hab ich nicht zur Hand) wo ich die Dateienamen auslesen lassen habe und jedem Namen eine Nummer zugeordnet habe. Dachte man könnte ds irgendwie darin realisieren.
 
@1668mib:
Warum wird da addFile aufgerufen?

Hm, gute Frage eigentlich. Ich hab den Code irgendwo auf einer PHP-Seite gefunden und leicht angepasst.

Edit3:
Schon mal so probiert:

Vielen Dank, so funktioniert - allerdings bei einem Verzeichnis nicht. Wo könnte da das Problem liegen? An den echo-Ausgaben kann ich keine Unregelmässigkeit erkennen.

Code:
Start backup..


Folder: verz/admin
File: verz/admin/admin_advanced.php
File: verz/admin/admin_board.php
File: verz/admin/admin_captcha_config.php
File: verz/admin/admin_cracker_tracker.php
File: verz/admin/admin_db_utilities.php
File: verz/admin/admin_disallow.php
File: verz/admin/admin_forumauth.php
File: verz/admin/admin_forums.php
File: verz/admin/admin_forum_prune.php
File: verz/admin/admin_groups.php
File: verz/admin/admin_mass_email.php
File: verz/admin/admin_ranks.php
File: verz/admin/admin_smilies.php
File: verz/admin/admin_styles.php
File: verz/admin/admin_ug_auth.php
File: verz/admin/admin_users.php
File: verz/admin/admin_user_ban.php
File: verz/admin/admin_words.php
File: verz/admin/index.php
File: verz/admin/pagestart.php
File: verz/admin/page_footer_admin.php
File: verz/admin/page_header_admin.php

Folder: verz/cache
File: verz/cache/index.htm

Folder: verz/captcha

Folder: verz/captcha/fonts
File: verz/captcha/fonts/assimila.ttf
File: verz/captcha/fonts/elephant.ttf
File: verz/captcha/fonts/index.htm
File: verz/captcha/fonts/swash_normal.ttf
File: verz/captcha/fonts/trekker_regular.ttf
File: verz/captcha/index.htm

Folder: verz/captcha/pics
File: verz/captcha/pics/index.htm
File: verz/captcha/pics/mandelbrot.png
File: verz/captcha/pics/milkyway.png
File: verz/captcha/pics/palm.png
File: verz/captcha/pics/spektrum.png
File: verz/captcha/pics/Thumbs.db
File: verz/common.php
File: verz/config.php

Folder: verz/ctracker

Folder: verz/ctracker/admin
File: verz/ctracker/admin/acp_footer.php
File: verz/ctracker/admin/acp_header.php
File: verz/ctracker/admin/acp_module_changedfiles.php
File: verz/ctracker/admin/acp_module_credits.php
File: verz/ctracker/admin/acp_module_filescanner.php
File: verz/ctracker/admin/acp_module_footer.php
File: verz/ctracker/admin/acp_module_globalmessage.php
File: verz/ctracker/admin/acp_module_ipblocker.php
File: verz/ctracker/admin/acp_module_logmanager.php
File: verz/ctracker/admin/acp_module_maintenance.php
File: verz/ctracker/admin/acp_module_miserableuser.php
File: verz/ctracker/admin/acp_module_settings.php
File: verz/ctracker/admin/acp_module_systemrestore.php

Folder: verz/ctracker/admin/console
File: verz/ctracker/admin/console/console_pic.png
File: verz/ctracker/admin/console/emergency.tpl
File: verz/ctracker/admin/console/index.html
File: verz/ctracker/admin/index.html

Folder: verz/ctracker/classes
File: verz/ctracker/classes/class_ct_adminfunctions.php
File: verz/ctracker/classes/class_ct_database.php
File: verz/ctracker/classes/class_ct_userfunctions.php
File: verz/ctracker/classes/class_log_manager.php
File: verz/ctracker/classes/index.html
File: verz/ctracker/constants.php
File: verz/ctracker/emergency.php

Folder: verz/ctracker/engines
File: verz/ctracker/engines/ct_footer.php
File: verz/ctracker/engines/ct_ipblocker.php
File: verz/ctracker/engines/ct_security.php
File: verz/ctracker/engines/ct_varsetter.php
File: verz/ctracker/engines/ct_visual_confirm.php
File: verz/ctracker/engines/index.html
File: verz/ctracker/index.html

Folder: verz/ctracker/logfiles
File: verz/ctracker/logfiles/index.html
File: verz/ctracker/logfiles/logfile_attempt_counter.txt
File: verz/ctracker/logfiles/logfile_blocklist.txt
File: verz/ctracker/logfiles/logfile_malformed_logins.txt
File: verz/ctracker/logfiles/logfile_spammer.txt
File: verz/ctracker/logfiles/logfile_worms.txt
File: verz/ctracker_login.php
File: verz/ct_login_history.php

Folder: verz/db
File: verz/db/db2.php
File: verz/db/index.htm
File: verz/db/msaccess.php
File: verz/db/mssql-odbc.php
File: verz/db/mssql.php
File: verz/db/mysql.php
File: verz/db/mysql4.php
File: verz/db/postgres7.php

Folder: verz/docs
File: verz/docs/AUTHORS
File: verz/docs/CHANGELOG.html
File: verz/docs/coding-guidelines.txt
File: verz/docs/codingstandards.htm
File: verz/docs/COPYING
File: verz/docs/FAQ.html
File: verz/docs/INSTALL.html
File: verz/docs/README.html
File: verz/extension.inc
File: verz/faq.php
File: verz/groupcp.php

... < gekürzt >

Folder: verz/templates/Morpheus/images/darkblue
File: verz/templates/Morpheus/images/darkblue/bg_cat.gif
File: verz/templates/Morpheus/images/darkblue/bg_th.gif
File: verz/templates/Morpheus/images/darkblue/folder_announce.gif
File: verz/templates/Morpheus/images/darkblue/folder_announce_own.gif
File: verz/templates/Morpheus/images/darkblue/folder_lock.gif
File: verz/templates/Morpheus/images/darkblue/folder_locked_big.gif
File: verz/templates/Morpheus/images/darkblue/folder_lock_own.gif
File: verz/templates/Morpheus/images/darkblue/folder_sticky.gif
File: verz/templates/Morpheus/images/darkblue/folder_sticky_own.gif
File: verz/templates/Morpheus/images/darkblue/hdr_bg.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_blue.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_house.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_new.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_orange.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_post.gif
File: verz/templates/Morpheus/images/darkblue/hdr_left_small.gif
File: verz/templates/Morpheus/images/darkblue/hdr_right_blue.gif
File: verz/templates/Morpheus/images/darkblue/hdr_right_orange.gif
File: verz/templates/Morpheus/images/darkblue/hdr_right_small.gif
File: verz/templates/Morpheus/images/darkblue/icon_latest_reply.gif
File: verz/templates/Morpheus/images/darkblue/icon_minipost.gif
File: verz/templates/Morpheus/images/darkblue/icon_minipost_new.gif
File: verz/templates/Morpheus/images/darkblue/icon_newest_reply.gif
File: verz/templates/Morpheus/images/darkblue/logo_bg.gif
File: verz/templates/Morpheus/images/darkblue/logo_bg2.gif
File: verz/templates/Morpheus/images/darkblue/logo_left.gif
File: verz/templates/Morpheus/images/darkblue/logo_right.gif
File: verz/templates/Morpheus/images/darkblue/voting_bar.gif
File: verz/templates/Morpheus/images/darkblue/voting_left.gif
File: verz/templates/Morpheus/images/darkblue/voting_right.gif
File: verz/templates/Morpheus/images/folder.gif
File: verz/templates/Morpheus/images/folder_announce_new.gif
File: verz/templates/Morpheus/images/folder_announce_new_own.gif
File: verz/templates/Morpheus/images/folder_big.gif
File: verz/templates/Morpheus/images/folder_hot.gif
File: verz/templates/Morpheus/images/folder_hot_own.gif
File: verz/templates/Morpheus/images/folder_lock_new.gif
File: verz/templates/Morpheus/images/folder_lock_new_own.gif
File: verz/templates/Morpheus/images/folder_new.gif
File: verz/templates/Morpheus/images/folder_new_big.gif
File: verz/templates/Morpheus/images/folder_new_hot.gif
File: verz/templates/Morpheus/images/folder_new_hot_own.gif
File: verz/templates/Morpheus/images/folder_new_own.gif
File: verz/templates/Morpheus/images/folder_own.gif
File: verz/templates/Morpheus/images/folder_sticky_new.gif
File: verz/templates/Morpheus/images/folder_sticky_new_own.gif
File: verz/templates/Morpheus/images/ftr_right.gif
File: verz/templates/Morpheus/images/index.htm

Folder: verz/templates/Morpheus/images/lang_english

Folder: verz/templates/Morpheus/images/lang_english/blue
File: verz/templates/Morpheus/images/lang_english/blue/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/blue/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/blue/post.gif
File: verz/templates/Morpheus/images/lang_english/blue/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/blue/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/blue/reply.gif
File: verz/templates/Morpheus/images/lang_english/blue/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/blue/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/blue/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/blue/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/blue/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_english/brown
File: verz/templates/Morpheus/images/lang_english/brown/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/brown/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/brown/post.gif
File: verz/templates/Morpheus/images/lang_english/brown/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/brown/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/brown/reply.gif
File: verz/templates/Morpheus/images/lang_english/brown/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/brown/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/brown/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/brown/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/brown/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_english/darkblue
File: verz/templates/Morpheus/images/lang_english/darkblue/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/post.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/reply.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/darkblue/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_english/gray
File: verz/templates/Morpheus/images/lang_english/gray/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/gray/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/gray/post.gif
File: verz/templates/Morpheus/images/lang_english/gray/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/gray/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/gray/reply.gif
File: verz/templates/Morpheus/images/lang_english/gray/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/gray/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/gray/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/gray/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/gray/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_english/green
File: verz/templates/Morpheus/images/lang_english/green/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/green/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/green/post.gif
File: verz/templates/Morpheus/images/lang_english/green/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/green/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/green/reply.gif
File: verz/templates/Morpheus/images/lang_english/green/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/green/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/green/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/green/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/green/topic_unlock.gif
File: verz/templates/Morpheus/images/lang_english/icon_aim.gif
File: verz/templates/Morpheus/images/lang_english/icon_delete.gif
File: verz/templates/Morpheus/images/lang_english/icon_edit.gif
File: verz/templates/Morpheus/images/lang_english/icon_email.gif
File: verz/templates/Morpheus/images/lang_english/icon_icq.gif
File: verz/templates/Morpheus/images/lang_english/icon_ip.gif
File: verz/templates/Morpheus/images/lang_english/icon_msn.gif
File: verz/templates/Morpheus/images/lang_english/icon_pm.gif
File: verz/templates/Morpheus/images/lang_english/icon_profile.gif
File: verz/templates/Morpheus/images/lang_english/icon_search.gif
File: verz/templates/Morpheus/images/lang_english/icon_www.gif
File: verz/templates/Morpheus/images/lang_english/icon_yim.gif

Folder: verz/templates/Morpheus/images/lang_english/purple
File: verz/templates/Morpheus/images/lang_english/purple/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/purple/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/purple/post.gif
File: verz/templates/Morpheus/images/lang_english/purple/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/purple/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/purple/reply.gif
File: verz/templates/Morpheus/images/lang_english/purple/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/purple/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/purple/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/purple/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/purple/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_english/red
File: verz/templates/Morpheus/images/lang_english/red/icon_quote.gif
File: verz/templates/Morpheus/images/lang_english/red/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_english/red/post.gif
File: verz/templates/Morpheus/images/lang_english/red/quick_reply.gif
File: verz/templates/Morpheus/images/lang_english/red/reply-locked.gif
File: verz/templates/Morpheus/images/lang_english/red/reply.gif
File: verz/templates/Morpheus/images/lang_english/red/topic_delete.gif
File: verz/templates/Morpheus/images/lang_english/red/topic_lock.gif
File: verz/templates/Morpheus/images/lang_english/red/topic_move.gif
File: verz/templates/Morpheus/images/lang_english/red/topic_split.gif
File: verz/templates/Morpheus/images/lang_english/red/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_german

Folder: verz/templates/Morpheus/images/lang_german/blue
File: verz/templates/Morpheus/images/lang_german/blue/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/blue/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/blue/post.gif
File: verz/templates/Morpheus/images/lang_german/blue/quick_reply.gif
File: verz/templates/Morpheus/images/lang_german/blue/reply-locked.gif
File: verz/templates/Morpheus/images/lang_german/blue/reply.gif
File: verz/templates/Morpheus/images/lang_german/blue/topic_delete.gif
File: verz/templates/Morpheus/images/lang_german/blue/topic_lock.gif
File: verz/templates/Morpheus/images/lang_german/blue/topic_move.gif
File: verz/templates/Morpheus/images/lang_german/blue/topic_split.gif
File: verz/templates/Morpheus/images/lang_german/blue/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_german/brown
File: verz/templates/Morpheus/images/lang_german/brown/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/brown/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/brown/post.gif
File: verz/templates/Morpheus/images/lang_german/brown/quick_reply.gif
File: verz/templates/Morpheus/images/lang_german/brown/reply-locked.gif
File: verz/templates/Morpheus/images/lang_german/brown/reply.gif
File: verz/templates/Morpheus/images/lang_german/brown/topic_delete.gif
File: verz/templates/Morpheus/images/lang_german/brown/topic_lock.gif
File: verz/templates/Morpheus/images/lang_german/brown/topic_move.gif
File: verz/templates/Morpheus/images/lang_german/brown/topic_split.gif
File: verz/templates/Morpheus/images/lang_german/brown/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_german/darkblue
File: verz/templates/Morpheus/images/lang_german/darkblue/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/post.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/quick_reply.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/reply-locked.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/reply.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/topic_delete.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/topic_lock.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/topic_move.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/topic_split.gif
File: verz/templates/Morpheus/images/lang_german/darkblue/topic_unlock.gif

Folder: verz/templates/Morpheus/images/lang_german/gray
File: verz/templates/Morpheus/images/lang_german/gray/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/gray/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/gray/post.gif
.
.
.
<gekürzt>

Folder: verz/templates/Morpheus/images/lang_german/purple
File: verz/templates/Morpheus/images/lang_german/purple/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/purple/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/purple/post.gif
.
.
.
<gekürzt>

Folder: verz/templates/Morpheus/images/lang_german/red
File: verz/templates/Morpheus/images/lang_german/red/icon_quote.gif
File: verz/templates/Morpheus/images/lang_german/red/msg_newpost.gif
File: verz/templates/Morpheus/images/lang_german/red/post.gif
File: verz/templates/Morpheus/images/lang_german/red/quick_reply.gif
File: verz/templates/Morpheus/images/lang_german/red/reply-locked.gif
.
.
.
<gekürzt>

Folder: verz/templates/subSilver
File: verz/templates/subSilver/abq_auto_quests_body.tpl
File: verz/templates/subSilver/abq_config2_body.tpl
File: verz/templates/subSilver/abq_config_body.tpl
File: verz/templates/subSilver/abq_fonts_body.tpl
File: verz/templates/subSilver/abq_fonts_delete_body.tpl
File: verz/templates/subSilver/abq_fonts_example_body.tpl
File: verz/templates/subSilver/abq_fonts_upload_body.tpl
File: verz/templates/subSilver/abq_index_body.tpl
File: verz/templates/subSilver/abq_indig_quests_body.tpl
File: verz/templates/subSilver/abq_indig_quests_delete_body.tpl
.
.
.
<gekürzt>

File: verz/viewforum.php
File: verz/viewonline.php
File: verz/viewtopic.php
 
Ich vermute mal es liegt daran , dass bei solchen Verzeichnis-"Auflistungen" eventuell das ./ und ../ mitgezählt werden. Das selbe Problem hatte ich bei einem Script von mir nämlich auch.
 
@Highweb: Dieses Problem wurde ja eigentlich mit

Code:
if (( $file == ".") || ($file == ".." )) continue;

ausgeschlossen.
 
Hmm ich weiss es geht in eine andere Richtung, aber warum führst du nicht einfach 'tar' oder so aus?
Da musst du, statt die Ordnerstruktur selbst zu durchlaufen, einfach die richtigen Parameter übergeben. Wäre schätzungsweise 1 Zeile Code...
Oder soll das ganze Plattformunabhängig sein?

Gruss
 
Zurück
Oben