Windows下 ,用PHP 实现文件上传 ,move_uploaded_file 将文件保存到指定路径时 ,报错 failed to open stream ,经查找原来是编码问题 ,使用方法 mb_convert_encoding 对文件进行转码 ,ubuntu环境下,没有此问题。
1.mb_convert_encoding
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] ) str 要编码的 string。 to_encoding str 要转换成的编码类型。 from_encoding 在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 from_encoding,则会使用内部(internal)编码。
2.move_uploaded_file
bool move_uploaded_file ( string $filename , string $destination ) filename 上传的文件的文件名。 destination 移动文件到这个位置。