Aufgabenstellung:
- Die Dateien für den Download sollen automatisch aus einem Verzeichnis ausgelesen werden (ohne diese jeweils manuell hinzufügen zu müssen)
- Der angezeigte Link-Name soll sich aus den MP3-ID3 Tags zusammensetzen
- Upload Dateien via FTP soll direkt zu aktualisiertem Download-Archiv führen
- getID3-1.9.16 wurde in Verzeichnis \contao44\assets\ entpackt
Problem:
- Nach Umstellung von Contao 3.5.x auf Contao 4.4 funktioniert das PHP Skript nicht mehr.
- PhP Kenntnisse tendieren gegen "0"
- Ggf. ist das Paket getID3 nicht korrekt initialisiert.
Seite zum Test:
http://dev.fegbadrappenau.de/predigt...lternativ.html
PHP-Skript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>PHP - Ordner auslesen und anzeigen</title>
</head>
<body>
<ul>
<?php
//errorcodes
ini_set('display_errors',1);
error_reporting(E_ALL);
// Ordnername
$ordner = "files/Predigtarchiv2019"; //auch komplette Pfade möglich ($ordner = "download/files"
// Ordner auslesen und Array in Variable speichern
$alledateien = scandir($ordner,1); // Sortierung A-Z
// Sortierung Z-A mit scandir($ordner, 1)
// Schleife um Array "$alledateien" aus scandir Funktion auszugeben
// Einzeldateien werden dabei in der Variabel $datei abgelegt
foreach ($alledateien as $datei) {
// Zusammentragen der Dateiinfo
$tag =array id3_get_tag($ordner."/".$datei);
$dateiinfo = pathinfo($ordner."/".$datei);
$size = ceil(filesize($ordner."/".$datei)/1048576);
if ($datei != "." && $datei != ".." && $datei != "_notes") {
?><li> <?php echo "<img src='http://www.fegbadrappenau.de/contao/assets/contao/images/iconAUDIO.gif'>";
?> <a href="<?php echo $dateiinfo['dirname']."/".$dateiinfo['basename'];?>"><?php echo $dateiinfo['filename']; ?></a> (<?php echo $dateiinfo['extension']; ?> | <?php echo $size ; ?> MB)</li>;
<?php print_r($tag) ; ?>
<?php
};
};
?>
</ul>
</body>
</html>
Fehlermeldung:
[2019-01-23 17:33:10] request.INFO: Matched route "contao_frontend". {"route":"contao_frontend","route_parameters":{"_t oken_check":true,"_controller":"Contao\\CoreBundle \\Controller\\FrontendController::indexAction","_s cope":"frontend","alias":"predigtarchiv-alternativ","_route":"contao_frontend"},"request_u ri":"http://dev.fegbadrappenau.de/predigtarchiv-alternativ.html","method":"HEAD"} []
[2019-01-23 17:33:10] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBun dle\\Security\\ContaoAuthenticator"} []
[2019-01-23 17:33:10] request.INFO: Matched route "contao_frontend". {"route":"contao_frontend","route_parameters":{"_t oken_check":true,"_controller":"Contao\\CoreBundle \\Controller\\FrontendController::indexAction","_s cope":"frontend","alias":"predigtarchiv-alternativ","_route":"contao_frontend"},"request_u ri":"http://dev.fegbadrappenau.de/predigtarchiv-alternativ.html","method":"GET"} []
[2019-01-23 17:33:10] security.INFO: Attempting SimplePreAuthentication. {"key":"frontend","authenticator":"Contao\\CoreBun dle\\Security\\ContaoAuthenticator"} []
[2019-01-23 17:33:11] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowa bleError(code: 0): Parse error: syntax error, unexpected 'id3_get_tag' (T_STRING), expecting '(' at /home/fegbadra/dev.fegbadrappenau.de/contao44/templates/files.php:30)"} []
Kann hier jemand helfen oder gibt es alternative Erweiterungen?
Lesezeichen