03. august 2003 - 00:36Der er
18 kommentarer og 2 løsninger
Upload - store og små bogstaver - evt. problemer
Hej.
Jeg har et upload-script skrevet i PHP. Mit problem består i, at jeg ikke kan finde ud af, om jeg skal tillade STORE bogstaver i filnavnet. På en linux-server vil det næppe give problemer. Men da jeg fx. tog backup af mit hotel, var der flg. to filer, der forsøgte at overskrive hinanden :
- Rapport.doc - rapport.doc
Hvad vil I råde mig til ? Mon ikke, det vil være et stort irritationsmoment, ikke at kunne bruge både STORE og små bogstaver?
Hmm forstår ikke helt problemet. Du skal selvfølgelig ikke tillade filnavnene at være case sensitive. dvs Rapport skal være = raPPoRt osv - ellers går der kuk i det.
move_uploaded_file($fil, "$absolute_path/$fil_name") or $fejl = "error"; Lavet om til : move_uploaded_file(strtolower($fil), "$absolute_path/$fil_name") or $fejl = "error";
På et *nix system burde der ikke være nogle med de mange punktummer, mht. Windows kræver det at partitionen (drevet) som filerne skal være enten a. formateret med NTFS eller b. formateret som FAT* og have en VFAT tabel til udvidet filnavne.
Jeg ser dog et problem med koden "if (eregi("^[-_a-zA-Z0-9.]+$", $fil_name)) {" da "." er et wildcard i regular expressions der matcher alle tegn, linien bør rettes til "if (eregi("^[-_a-zA-Z0-9\\.]+$", $fil_name)) {".
Matcher det alle tegn ? Jeg kan da ikke bruge fx. ÆØÅ,!"#¤%&/(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.