【发布时间】:2011-07-23 10:28:30
【问题描述】:
我有这样的网址
http://www.example.com/Data/image/office-dôn-sì-à.jpg
我想使用 php 中的 copy 函数将该文件复制到我的服务器。所以第一件事就是把它编码成这个(我认为浏览器做同样的事情)
http://www.example.com/Data/image/office-d%C3%B4n-s%C3%AC-%C3%A0.jpg
但是如果我使用函数urlencode,完整的url将被编码为
http%3A%2F%2Fwww.example.com%2FData%2Fimage%2Foffice-d%C3%B4n-s%C3%AC-%C3%A0.jpg
这不再是一个 URL,也不是我想要的。
有什么帮助吗?
【问题讨论】:
-
您想使用 HTTP 包装器将文件从其他服务器下载到您的服务器吗? php.net/manual/en/wrappers.php - 你如何获得 URL?
-
编码的 ULR 是从 FF 的地址栏复制而来的。由于隐私,我确实更改了它的主机名。我想复制文件使用:
copy('http://www.example.com/Data/image/office-d%C3%B4n-s%C3%AC-%C3%A0.jpg', 'destination.jpg'); -
如果您确定只有最后一段(文件名)将包含特殊字符,您可以使用 Russel 的解决方案。