Moin Männer,
habe mal eine frage was die copy() funktion von php angeht.
Also ich habe einen Ordner, indem liegt die index.php. Diese index wird per cronjob aufgerufen und liest alle Dateien des (übergeordneten)Ordners "neue_exporte" aus und speichert die in einem array.
Diese daten liegen in XML format vor. Ich bearbeite sie mit simplexml und speichere alle benötigten Werte in die db.
Jetzt soll die index, nachdem die dateien bearbeitet und die Werte zur DB hinzugefügt wurden, die bearbeiteten Dateien in den (übergeordnetetn)Ordner "verarbeitete_exports" kopieren und die bearbeiteten Daten aus "neue_exporte" löschen.
Ich komme mit der Copy funktion einfach nicht zurecht, ich schaffe es nich, dem scheissding *sorry* mitzuteilen, das die sourcefile nicht im selben ordner wie die index.php sondern im übergeordneten Ordner "neue_exporte".
mein code sieht bisher so aus:
Alles anzeigen
füge ich bei $exports[$i] vorher das verzeichnis ei, frisst er das nicht...
danke schonmal
grüße
Timo
habe mal eine frage was die copy() funktion von php angeht.
Also ich habe einen Ordner, indem liegt die index.php. Diese index wird per cronjob aufgerufen und liest alle Dateien des (übergeordneten)Ordners "neue_exporte" aus und speichert die in einem array.
Diese daten liegen in XML format vor. Ich bearbeite sie mit simplexml und speichere alle benötigten Werte in die db.
Jetzt soll die index, nachdem die dateien bearbeitet und die Werte zur DB hinzugefügt wurden, die bearbeiteten Dateien in den (übergeordnetetn)Ordner "verarbeitete_exports" kopieren und die bearbeiteten Daten aus "neue_exporte" löschen.
Ich komme mit der Copy funktion einfach nicht zurecht, ich schaffe es nich, dem scheissding *sorry* mitzuteilen, das die sourcefile nicht im selben ordner wie die index.php sondern im übergeordneten Ordner "neue_exporte".
mein code sieht bisher so aus:
Quellcode
- /* erstes verzeichnis wird geöffnet */
- $exports = array();
- $verzeichnis = opendir("neue_exports/");
- $i = 0;
- while($eintrag = readdir($verzeichnis))
- {
- $exports[$i] = $eintrag;
- $i++;
- }
- //Das erste Arrayelement wird gelöscht (ist ein .)
- array_shift($exports);
- //Das zweite Arrayelement wird gelöscht (ist ein ..)
- array_shift($exports);
- $verzeichnis2 = "verarbeitete_exports/";
- $wieviel = count($exports);
- for($i=0;$i<=$wieviel;$i++)
- {
- if(!copy($exports[$i], $verzeichnis2))
- die("Unmöglich!");
- }
füge ich bei $exports[$i] vorher das verzeichnis ei, frisst er das nicht...
danke schonmal
grüße
Timo
----[Blockierte Grafik: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---