myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Ungelesen 30.09.14, 22:30   #1
roman225
Anfänger
 
Registriert seit: Sep 2014
Beiträge: 1
Bedankt: 0
roman225 ist noch neu hier! | 3 Respekt Punkte
Standard php Cronjob Dateiupload Limit

Hej Leute, also ich habe folgendes Problem. Ich habe so ein php S***** für Songs. Ich lade Lieder per FTP hoch, starte dann mein Adminpanel, in dem über einen Befehl
PHP-Code:
$store->uploadFtpSongs(); 
die Lieder online kommen. Wenn ich das Adminpanel nicht aufrufe, bleiben die Lieder in dem upload Ordner.
Nun möchte ich es etwas automatisieren, dass ich zb 100 lieder hochlade und dann mit Hilfe von cronjob zb alle 2 tage 5-7 Lieder online kommen, nicht alle auf einmal. Nun komme ich nicht weiter. Ich hab als php Laie einiges rumprobiert, hatte aber keinen Erfolg.
Der Code, der für das Ziehen der Lieder aus dem upload Ordner zuständig ist, sieht so aus
PHP-Code:
    public function uploadFtpSongs() {
        if (
file_exists(PATH_UPLOAD_FTP)) {
            
$path PATH_UPLOAD_FTP;
            
$dh opendir($path);
            while ((
$file readdir($dh)) !== false) {
                if (
$file != '.' && $file != '..') {
                    
$fullpath $path '/' $file;
                    if (!
is_dir($fullpath) && pathinfo($fullpathPATHINFO_EXTENSION) == 'mp3') {

                        list(
$artist$song) = explode('-'pathinfo($filePATHINFO_FILENAME));
                        if (empty(
$artist)) $artist 'No Artist';
                        if (empty(
$song)) $song 'No Title';
                        
$artist ucfirst(str_replace('_'' '$artist));
                        
$song ucfirst(str_replace('_'' '$song));

                        
//                        $safe_filename = preg_replace(array("/\s+/", "/[^-\.\w]+/"), array("_", ""), $file);
                        //                        if ($file != $safe_filename) rename($fullpath, $path . '/' . $safe_filename);
                        
$file $this->uploadSong($fullpathPATH_UPLOAD);
                        
$this->db->query('INSERT INTO store (added, artist, song, file, size)
                            VALUES (NOW(), "' 
$this->db->escape($artist) . '", "' $this->db->escape($song) . '", "' $file '", "' round(filesize(PATH_UPLOAD '/' $file) / 1024 10242) . '")');
                    }
                }
            }
        }
    } 
kann mir jemand weiterhelfen? den cronjob einzurichten müsste für mich kein problem sein
roman225 ist offline   Mit Zitat antworten
Ungelesen 01.10.14, 14:48   #2
weberleins
Ist öfter hier
 
Registriert seit: May 2011
Beiträge: 239
Bedankt: 91
weberleins ist noch neu hier! | 6 Respekt Punkte
Standard

Mal ganz grundsätzlich gesprochen: Was hälst Du davon, wenn Du mit dem per cronjob ausgeführten Programm einfach grundsätzlich nur x lieder hochlädst? (hochzählende Schleife..) Da kann man dann mit einem festen Wert arbeiten (z.b. 5 Songs) oder aber man setzt nen kleinen zufallsgenerator ein, der bestimmt wie viele Songs hochgeladen werden (auch mit einer mind. und max. Angabe möglich).
weberleins ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.


Sitemap

().