Der Martin: Uploaddatei - ungültiger Name

Beitrag lesen

Hallo,

es haneldt sich num eine bmp datei unter Windows System.

was jetzt - der Server, auf dem diese Datei liegt, ist ein Windows-Server? Dass du selbst von einem Windows-PC aus auf den Server zugreifst, ist dabei unerheblich.

manuelles umbennen über FTP - negativ
manuelles löschen über FTP - negativ
über ftp kommt die Fehlermeldung: 550 Prohibited file name: beispiel's.bmp

Okay, so wird's also nichts. Die Frage ist, ob hier nur der FTP-Client aus Angst streikt, oder ob tatsächlich das OS verweigert.

umbennen per php-Script - negativ
[...rename("*.bmp","test.bmp");...]
löschen per php-script -negativ
[...unlink("*.bmp");...]

über das Script kommt die Fehlermeldung: No such file or directory in...

Ich bin mir nicht sicher, ob rename() und unlink() in PHP Wildcards erlauben, das Manual gibt auch keine Auskunft dazu. Die Tatsache, dass in den Beispielen oft eine Verzeichnis-Suche "drumherum gebastelt" wird, lässt mich vermuten, dass Wildcards nicht unterstützt werden.

Aber mal angenommen, du hättest die Frage eingangs missverstanden und es handelt sich tatsächlich um einen Linux-Server - da wäre beispiel's.bmp AFAIK sogar ein gültiger Dateiname, und es gibt keinen Grund, warum
  unlink("beispiel\'s.bmp");
nicht funktionieren sollte (von Berechtigungen abgesehen). Beachte die Verdopplung des Backslashs, da er sonst als Escape-Zeichen für das nachfolgende Apostroph gelten würde; so ist er das Escape-Zeichen für sich selbst.

Hi,
[...]
MfG ChrisB

Und bitte kein TOFU, danke sehr.

Ciao,
 Martin

--
Okay, Alkohol ist keine Antwort.
Aber manchmal vergisst man beim Trinken wenigstens die Frage.