File feltöltés - Orosz karakterek
Sziasztok,
A mai napon belefutottunk egy olyan problémába, h orosz cirilbetűs filenevű filet próbáltak feltölteni egy webes formon keresztül. A file elvileg fel is megy ______ karakterekkel a cirilek helyett, és amikor copyzni akarnám a tmpből akkor 0 byteos fileok lesznek. Próbálgattam, h hol lehet a hiba is_file a temp_namejére amit feltölt, az igazat jelzett, tehát létezik a file, de file méretre 0 byte már ott is. De apache logba pedig benne van, h feltölti byte-ok is stimmelnek. Apache2 nem kezelheti le? Hogyan lehetne szerintetek megoldani?
Köszönöm a segítséget
■ A mai napon belefutottunk egy olyan problémába, h orosz cirilbetűs filenevű filet próbáltak feltölteni egy webes formon keresztül. A file elvileg fel is megy ______ karakterekkel a cirilek helyett, és amikor copyzni akarnám a tmpből akkor 0 byteos fileok lesznek. Próbálgattam, h hol lehet a hiba is_file a temp_namejére amit feltölt, az igazat jelzett, tehát létezik a file, de file méretre 0 byte már ott is. De apache logba pedig benne van, h feltölti byte-ok is stimmelnek. Apache2 nem kezelheti le? Hogyan lehetne szerintetek megoldani?
Köszönöm a segítséget
Hol a hiba?
B
Negativ
Nézegettük a commenteket a file szekción belül, sajnos nem emlexem, h hol, ott írtak valamit arról, hogy kapcsoljunk ki egy chatset-átalakítást az apacheban azt is végrehajtottuk akkor se sikerült...
Lehet, h erre a problémára nincs megoldás?
Logger
Ilyenkor futtass egy PHP szkriptet, de CGI módban, és kezeld le te a fájlfeltöltést (lényegében a post tartalmát - az stdinről - a fejlécek nélkül kiírni egy fájlba).
B
Szerintem...
Nem tudom a megoldást. Talán az a gond, hogy nem orosz nyelvű az operációs rendszered.
Zoli
Válaszok
- A file megérkezik a serveroldalra, ill a tartalma igen, de onnantól eltűnik.
"Alapból minden filenevet az angol ABC kisbetűibők kellene összerakni, hogy működjön minden. Két varia van, az egyik, hogy valamilyen random filenevet adsz neki mondjuk számokból a másik, hogy átkonvertálod a ciril betűket a latin ABC megfelelő karaktereire."
Amikor már tudnék valamit tenni a fileal, pl move_uploaded_file, copy, filesize akkor már nem stimmel a mulatság tehát ez se jó megoldás :(
Tehát ez a konvertálósdi meg ilyenek nem nyerők.
De azthiszem megoldottuk a legkissebb technikai malőr nélkül, kiírtuk, h használjanak normális betűket :)
UI: Kaptam egy olyan fülest, hogy egy apache modul felrakása megoldja a problémát.
Latin1
unicode
http://hu.php.net/manual/en/function.iconv.php
vagy atallitod az egesz rendszert unicode-ra. az a legtisztabb.
-- hector