我正在从远程服务器保存XML文件。如果远程服务器上的文件名没有特殊字符(čšćđž),那么文件保存正常,我可以读取它。但是如果删除服务器上的文件名具有特殊字符(例如:lorem_ipsum_čž.xml),则它将保存为空XML。两种情况下的文件名都以正确的名称保存,如远程服务器中的名称。
如果我手动下载远程文件就可以了,所以我猜它必须是file_get_contents
或file_put_contents
中的某些内容,而不是我所缺少的内容。我检查了SO Q / A并在网上搜索了这个但没有解决方案。
$source_url = file_get_contents('http://example.com');
file_put_contents($saved_file, $source_url);