Änderung Abfragemethode zur Größe der vorhandenen Dateien

Support zu den Modifikationen (MODs) von Entwickler OXPUS für das phpBB 3.0.x
Antworten
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Änderung Abfragemethode zur Größe der vorhandenen Dateien

Beitrag von oxpus »

Mit der folgenden neuen Funktion werden die Dateigrößen in den Verzeichnissen korrekter ausgelesen:

Code: Alles auswählen

	function read_dl_sizes($download_dir)
	{
		$file_size = 0;

	    $dirs = array_diff(scandir($download_dir), array(".", ".."));
	    $dir_array = array();

	    foreach($dirs as $d)
		{
	        if (is_dir($download_dir . '/' . $d))
			{
				$file_size += $this->read_dl_sizes($download_dir . '/' . $d);
			}
			else
			{
	        	$file_size += @filesize($download_dir . '/' . $d);
	        }
	    }

	    return $file_size;
	}
Ich wurde darauf aufmerksam, als ein User bei seinem Webspace nach dem Upload einer Datei plötzlich eine weiße Seite beim Öffnen der betreffenden Kategorie bekam.
Die ursprüngliche Methode war hierbei gerade auch wegen der PHP-Einstellung open_basedir nicht mehr zu verwenden, die neue Methode funktioniert dazu auch schneller.

Im nächsten Update der MOD wird die Funktion dann auch vorhanden sein.
Wer zuvor diese neue Funktion verwenden möchte, ersetzt diese in einfach in der Datei /dl_mod/classes/class_dlmod.php.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten