直接上代码
function upload_file($filename, $tmp)
{
convert_filename($filename);
move_uploaded_file($tmp, $GLOBALS['dir'] . $filename);
}
function save_text($filename, $content)
{
convert_filename($filename);
file_put_contents($GLOBALS['dir'] . $filename, $content);
}
function convert_filename(&$filename)
{
if( in_array(PHP_OS, array('WINNT', 'WIN32', 'Windows')) )
{
$filename = iconv('UTF-8', "GBK//IGNORE", $filename);
}
}
关键
1:对于文件的转码一定。不同系统有不同的
2:最好使用 file_put_contents 函数。减少错误。