原始代码:
$source = 'G:\www\offline\版本号.txt';
$destination = __DIR__ . DIRECTORY_SEPARATOR . 'll.txt';
copy($source,$destination);
报错 Warning: copy(G:\www\offline\版本号.txt): failed to open stream: Invalid argument in
错误原因:字符集错误,windows默认的字符集是GBK,而当前的字符集是UTF-8,所以就出现这个错误。解决这个错误使用iconv函数转换字符集即可。
修改后的代码:
$source = iconv("UTF-8","GBK//IGNORE",'G:\www\offline\版本号.txt');
$destination = __DIR__ . DIRECTORY_SEPARATOR . 'll.txt';
copy($source,$destination);
使用iconv转换字符集,//IGNORE的意义是用来忽略转义字符集时忽略错误,继续执行。