CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.10.2007, 23:46:26
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
Dateiname überprüfen
Hallo!
Ich habe ein kleines Problem. Wie kann ich einfach über prüfen, ob ein Dateiname, wobei die Datei nicht existiert, eine Endung hat und wenn ja ob diese gültig ist.
MfG, Andy
|
21.10.2007, 00:08:33
|
|
AW: Dateiname überprüfen
|
21.10.2007, 15:36:17
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Dateiname überprüfen
eine gültige Endung ist für mich eine Endung einer Datei, der Format existiert. pathinfo() geht hier leider nicht, da pathinfo nur existierende Dateien überprüfen kann. Ich möchte allerdings mit fopen($file, 'a') eine Datei erstellen, wenn sie noch nicht existiert. Problem dabei ist, dass wenn man statt "text.txt" - "text" für $file setzt trotzdem eine Datei erstellt wird. also möchte ich über prüfen, ob ein Dateityp wie csv,txt,php,htm,css,etc. gesetzt ist. Gib es da eine Möglichkeit oder muss ich die möglichen dateitypen in ein Array packen und dann verwenden? Und welche Dateitypen wären dann sinnvoll?
MfG, Andy
Geändert von Socrates (21.10.2007 um 15:36:41 Uhr)
|
21.10.2007, 16:25:29
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Dateiname überprüfen
Zitat:
Zitat von Socrates
eine gültige Endung ist für mich eine Endung einer Datei, der Format existiert
|
seit wann gibts eine weltweit zentrale format-verwaltungs-stelle? jeder hannes darf sich ein eigenes datei-format mit zugehöriger endung ausdenken...
|
21.10.2007, 16:33:49
|
|
AW: Dateiname überprüfen
Zitat:
pathinfo() geht hier leider nicht, da pathinfo nur existierende Dateien überprüfen kann.
|
Quark!!
Handbuch kaputt?
Keine Lust zum Testen?
Zitat:
Und welche Dateitypen wären dann sinnvoll?
|
Woher sollen wir das wissen?
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
$endungen = array('txt','css','html','egal');
$pathinfo = pathinfo('./dfsfds/gdfgdfg.txt');
if(isset($pathinfo['extension']) && in_array($pathinfo['extension'],$endungen))
echo 'erlaubt';
else echo 'verboten';
//var_export();
?>
|
22.10.2007, 14:56:40
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Dateiname überprüfen
@feurevogel: Nein Das Handbuch ist nicht kaputt und läuft wie immer heiß! Jedoch habe ich es getestet und es wird eine datei auch dann erstellt, wenn ich nur "test" ohne Dateiendung angebe. Was das mit den Dateitypen angehet, sollten es nur Dateien sein, die auch mit einem Editor bearbeitet werden können. Das heiß doc, pdf, odt, exe, etc. fallen raus. Mit is_writeable geht das auch nicht, da die datei ebenfalls existieren muss. Zu deinem Script: Ist es nicht sinnlos pathinfo mit einem Pfad aufzurufen, wenn keine Datei existiert? Es soll ja überprüft werden, ob eine Valide Endung benannt ist, um eine Datei danach zu erstellen.
MfG, Andy
Geändert von Socrates (22.10.2007 um 15:02:22 Uhr)
|
22.10.2007, 15:21:02
|
|
AW: Dateiname überprüfen
Zitat:
Zu deinem Script: Ist es nicht sinnlos pathinfo mit einem Pfad aufzurufen, wenn keine Datei existiert? Es soll ja überprüft werden, ob eine Valide Endung benannt ist, um eine Datei danach zu erstellen.
|
pathinfo ist es völlig wurscht ob die Datei existiert, oder nicht!!
pathinfo liefert dir die Extension der angegebenen Datei, das willst du doch.
Welche Sorgen plagen dich ?
So:
Wenn die Datei vom Browser kommt, kannst du dich weder auf die Dateiendung, noch auf den MimeType verlassen!!
Alles kar?
Du versuchst da eine Prüfung zu bauen, welche dir NULL Komma Garnix bringt!!
In Wirklichkeit suchst du: http://de.php.net/manual/de/ref.fileinfo.php
(aber dafür muß die Datei existieren)
Geändert von rambi (22.10.2007 um 15:24:26 Uhr)
|
22.10.2007, 15:29:28
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: Dateiname überprüfen
ok Danke!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:21:35 Uhr.
|