Vergessen?
Vergessen?
Administrator Startseite

Apple

iOS, iTunes, Mac OS X

Entwicklung

Assembler, BASIC, Batch & Shell, Bibliotheken & Toolkits, C und C++, CSS, Datenbanken, HTML, IDE & Editoren, Installation, Java, JavaScript, KiXtart, Lizenzierung, Pascal & Delphi, Perl, PHP, Python, VB for Applications, Visual Studio, Webentwicklung, XML

Hardware

Benchmarks, @Server Cluster, CPU, RAM, Mainboards, Drucker und Scanner, Festplatten, Raid, Grafikkarten & Monitore, @Netzwerkkarten, Multimedia & Zubehör, Notebook & Zubehör, @Router und Routing, SAN, NAS, DAS, Server-Hardware, Sonstige Peripheriegeräte, Speicherkarten, Switche und Hubs

Internet

Blogs, CMS, Domain Registrierung, E-Books, E-Business, E-Mail, Flatrates, Hosting & Housing, Informationsdienste, Instant Messaging, Onlinedienste, SEO, Server, Soziale Netzwerke, Utilities, Webbrowser

Linux

Apache Server, Debian, Desktop, Netzwerk, OpenOffice, LibreOffice, RedHat, CentOS, Fedora, Samba, Suse, Tools & Utilities, Ubuntu, Userverwaltung

Microsoft

Exchange Server, @Hyper-V, Installationsprobleme, Netzwerk, Office, Outlook & Mail, Systemdateien, Tools & Utilities, Userverwaltung, @Visual Studio, Windows 7, Windows 8, Windows Phone, Windows Server, Windows Vista, Windows XP

Multimedia

Audio, Digitiales Fernsehen, Grafik, Icons, Schriftarten, Video

Netzwerke

Cluster, DNS, DSL, VDSL, Groupware, Grundlagen, ISDN & Analoganschlüsse, LAN, WAN, Wireless, Monitoring, Netzwerkmanagement, Netzwerkprotokolle, Router & Routing, TK-Netze & Geräte, UMTS, EDGE & GPRS, Voice over IP

Off Topic

Administrator.de Feedback, Humor (lol), Papierkorb

Sicherheit

Backup, Erkennung und -Abwehr, Firewall, Grundlagen, Informationsdienste, Rechtliche Fragen, Sicherheits-Tools, Tipps & Tricks, Verschlüsselung & Zertifikate, Viren und Trojaner

Sonstige Systeme

Google Android, MikroTik RouterOS, Novell Netware, Sun Solaris

Virtualisierung

Hyper-V, KVM, Vmware, Xenserver

Weiterbildung

Aus- und Weiterbildung, Ausland, Schulung & Training, Studentenjobs & Praktikum
Cover IT-Administrator
Für die Mai-Ausgabe hat sich das IT-Administrator Magazin den Schwerpunkt "Messaging & Collaboration" auf die Fahnen geschrieben. Lesen Sie darin, wie Sie die Open Source-Groupware Open-Xchange App Suite in Betrieb nehmen und administrieren. Außerdem zeigen wir Ihnen, wie Sie sich vor Viren und Spam mit Proxmox 3.1 schützen. Nicht zuletzt befassen wir uns mit der administrativen Sicherheit und Überwachung in Exchange Server 2013. In den ... mehr
Mitglied: ottscho
0
ottscho am 13.02.2012 um 07:52 Uhr, 2647 Aufrufe

Neuste Datei in einem Ordner ermitteln

Guten Morgen,

ich lese eine CSV Datei aus und übermittle die Daten an einen Onlineshop.
Nun erstellt das ERP automatisch den CSV-Export und hängt hinter den normalen Namen noch Datum und Uhrzeit.

Ich habe also in meinem Ordner mehrere CSV Dateien welche z.B. so aussehen:

Exportwebshop_20120111_111539_complete.csv
Exportwebshop_20120114_181150_complete.csv

etc.

Der ERP Hersteller verlangt 1000€ um den Dateinamen zu ändern. Daher wollten wir das so lassen und das PHP Script, welches den Import in den Shop macht sollte immer nur die aktuellste CSV einlesen.

Nun sehe ich zwei Möglichkeiten:

1.) Man zerlegt den Dateinamen und schreibt Datum+Zeit zusammen. Die die höchste Zahl ist somit die neuste CSV Datei.
2.) Bei PHP gibt es ein Funktion um das Erstellungs-/Änderungsdatum zu ermitteln.

Habt ihr schon mal was in der Art gemacht?
Wie würdet ihr es machen?

Danke für eure Tipps

Gruß
ottscho
6 Antworten
Mitglied: StefanKittel
0
StefanKittel am 13.02.2012 um 09:35 Uhr
Hallo,

warum so kompliziert?

Die Datei die Du einlesen möchtest hat doch immer das aktuelle Datum?
Also machst Du ein Dir auf "*20120214*.csv" und fertig.

Stefan
Bitte warten ..
Mitglied: ottscho
0
ottscho am 13.02.2012 um 10:38 Uhr
Hi Stefan,

ich wusst nicht dass das geht ;)

Also meinst du einfach so:

$handle = fopen ("transfer/*20120214*.csv","r");
Bitte warten ..
Mitglied: StefanKittel
0
StefanKittel am 13.02.2012 um 11:28 Uhr
Hallo,

na fast.

Siehe
http://php.net/manual/de/class.dir.php

So müßte es sein zum auflisten und da kommt ja nur eine Datei zurück.
$d = dir("/etc/php5/*20120214*.csv");

Stefan
Bitte warten ..
Mitglied: ottscho
0
ottscho am 13.02.2012 um 12:02 Uhr
Zitat von StefanKittel:
Hallo,

na fast.

Siehe
http://php.net/manual/de/class.dir.php

So müßte es sein zum auflisten und da kommt ja nur eine Datei zurück.
$d = dir("/etc/php5/*20120214*.csv");

Stefan

HI Stefan,

das geht so leider nicht.

Sobald ich mehr als nur den Pfad angeben, bekomme ich kein Rückgabewert.

Gruß
ottscho
Bitte warten ..
Mitglied: nxclass
0
nxclass am 13.02.2012 um 12:04 Uhr
01.
$dateiname = max(  $liste_der_Dateinamen );
das sollte auch gehen.

EDIT:
Bei PHP gibt es ein Funktion um das Erstellungs-/Änderungsdatum zu ermitteln.
aber sicher doch: http://php.net/manual/en/function.filemtime.php
Bitte warten ..
Mitglied: ottscho
0
ottscho am 13.02.2012 um 12:11 Uhr
Habe es auf die schnelle nun so:

01.
$handle=opendir ("transfer"); 
02.
echo "Verzeichnisinhalt:<br>"; 
03.
while ($datei = readdir ($handle)) { 
04.
  if(strpos($datei,"20120213")!==false) echo $datei."<br />"; 
05.
06.
closedir($handle);

Funktioniert. Aber ist wohl nicht die schönste Möglichkeit...

Danke euch
Bitte warten ..
Mehr Neuester Wissensbeitrag
Exchange Server
Erfahrungsbericht: Tach zusammen und frohe Ostern! Ich habe gerade SP1 für Exchange 2013 installiert. Plattform Server 2012, kein R2, Antiviruslösong Worry free Business Security 9.0 von Trend Micro. Folgendes ... von MiniStrator, Thema: Exchange Server
Mehr Diese Inhalte könnten dich auch interessieren
BASIC
Frage: Hallo, ich beschäftige micht schon seit Freitag mit der Frage wie ich einen Unterordner ermittele von dem ich nur z.T. weiß wie er heißt. Aktuell hole ich mir ... von amn.ssy, Thema: BASIC
VB for Applications
Frage: Halloo zusammen :) ich würde gerne die Datei hinter meinem Hyperlink der in Orderner "Test-PDF" liegt, in den darin existierenden Ordner "Geloescht" verschieben, könnt ihr mir eventuell helfen? ... von Anna2701, Thema: VB for Applications
Windows Server
Frage: Moinz, ich beschäftige mich grad mit AD und personenbezogenen Freigaben. Das klappt soweit schon mal ganz gut. allerdings gibt es ein paar Dinge, die störend sind. Folgendes einfaches ... von user12, Thema: Windows Server
Netzwerk
Frage: Hallo! Ich habe ein eigenartiges Problem: Sporadisch werden auf Clients folgende zwei Fehlermeldungen angezeigt, wenn auf Dateien/Ordner auf einem DFS-Share zugegriffen wird: - "Dieser Ordner ist leer" beim ... von Der_Phil, Thema: Netzwerk
Batch & Shell
Frage: Hallo liebe Experten für Batch-files unter Win (7, 64bit), Meine Problemstellung: In meinem Workflow beim Importieren von Bilddaten und Katalogen habe ich häufig die Situation dass ich nachträglich ... von bobbby, Thema: Batch & Shell
Heiß diskutierte Inhalte
Sonstige Peripheriegeräte
Frage: Hallo ich wollte fragen bei der Kamera SNC-6312 wie man deren videos und Bilder auf seinem eigenen Computer abspeichern kann. Ich wollte auch noch wissen wie ich die ... von halmarkus, Thema: Sonstige Peripheriegeräte
Batch & Shell
Frage: Hallo @ All! Wieder mal eine kleine Frage zu Powershell bzgl. Parameter, ParameterSets und/oder(vielleicht??) dynamische Parameter. Ich definiere einige Parameter in einem cmdlet. Darunter auch 2 Switches. Nun ... von mayho33, Thema: Batch & Shell
Windows 7
Frage: Halo liebe Administrator gemeinde, meine bekannte hat bei ihrem laptop das problem das ihre neue tastatur nicht funktioniert, die tastatur die ich ihr vorübergehend geliehen habe funktionierte bis ... von victor33, Thema: Windows 7
Installationsprobleme
Frage: Ich versuche die ganze Zeit den Dropbox zu installieren und der zeigt mir jedesmal an das ich ein Problem mit dem Netzwerk habe. Ich habe schon die Internetsicherheit ... von halmarkus, Thema: Installationsprobleme
E-Mail
Frage: Hallo, kennt jemand noch einen Free Emailanbieter bei dem ein Versenden über SMTP ohne SSL möglich ist? Leider unterstützt mein älterer Kyocera FS-1118MFP diese Funktion nicht. Somit geht ... von Maxxx01, Thema: E-Mail