Last modified: 2010-05-15 14:36:16 UTC
Noticed this while investigating bug 215. If a wiki hosted on Mac OS X is set for Latin-1 and a file with a
non-ASCII filenames is uploaded, the file can't be copied into place and the upload ultimately fails. An error
message like this is shown:
Warning: move_uploaded_file(/Users/brion/Sites/head/images/c/cc/Wiki_test_é.png): failed to open
stream: Invalid argument in /Users/brion/Sites/head/includes/SpecialUpload.php on line 217
Warning: move_uploaded_file(): Unable to move '/var/tmp/phpIVDrW5' to '/Users/brion/Sites/head/
images/c/cc/Wiki_test_é.png' in /Users/brion/Sites/head/includes/SpecialUpload.php on line 217
The problem is likely that the Mac's HFS+ filesystem, unlike traditional Unix filesystems, doesn't just use a
bag of bytes for filenames. BSD-level programs are expected to speak UTF-8, and the fs layer uses Unicode
internally. The literal latin-1 names are rejected as invalid and the file can't be written.
Note: check if Windows has similar problems.
Resolving as FIXED; since Latin-1 support is being dropped in 1.5 this will no longer be relevant.