【发布时间】:2011-10-11 09:14:35
【问题描述】:
我正在使用 php copy() 函数并得到奇怪的结果,这让我在谷歌上搜索并找不到关于这个主题的任何内容,所以我的结论是 php 的 copy($src, $dest) 函数中不能包含 utf8 字符$src 和 $dest,但只是想让你们确认一下 - 或者你知道解决这个问题的方法吗?
最终结论: @azat:我感谢您的回答并试图提供帮助-但总而言之,现在我发现我错了!这些文件(下载到我的计算机时确实有正确的字符!但是当我从我的 WinSCP 查看文件夹的内容时,我看到它们都被打乱了,我认为这是因为 WinSCP。无论如何,我会将你的答案标记为正确你是唯一一个帮助我的人,最终让我意识到我的错误。
edit: 我运行的系统是 Linux,php 文件中的命令示例如下:
<?php
copy ("images/test.png", "images/myTestŽĆČĐŠžćčđš.png");
?>
edit2:
#>uname -a
Linux litij.avalon.hr 2.6.18-274.3.1.el5 #1 SMP Tue Sep 6 20:13:52 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
#>cat /etc/mtab
/dev/root /lib virtfs defaults 0 0
/dev/root /opt virtfs defaults 0 0
/dev/root /lib64 virtfs defaults 0 0
/dev/root /usr/lib virtfs defaults 0 0
/dev/root /usr/lib64 virtfs defaults 0 0
/dev/root /usr/sbin virtfs defaults 0 0
/dev/root /usr/share virtfs defaults 0 0
/dev/root /usr/bin virtfs defaults 0 0
/dev/root /usr/man virtfs defaults 0 0
/dev/root /usr/X11R6 virtfs defaults 0 0
/dev/root /usr/kerberos virtfs defaults 0 0
/dev/root /usr/libexec virtfs defaults 0 0
/dev/root /usr/local/bin virtfs defaults 0 0
/dev/root /usr/local/share virtfs defaults 0 0
/dev/root /usr/local/Zend virtfs defaults 0 0
/dev/root /usr/local/IonCube virtfs defaults 0 0
/dev/root /usr/include virtfs defaults 0 0
/dev/root /usr/local/lib virtfs defaults 0 0
/dev/root /var/spool virtfs defaults 0 0
/dev/root /var/lib virtfs defaults 0 0
/dev/root /var/cpanel virtfs defaults 0 0
/dev/root /usr/local/cpanel/Cpanel virtfs defaults 0 0
/dev/root /var/run virtfs defaults 0 0
/dev/root /var/log virtfs defaults 0 0
/dev/root /tmp virtfs defaults 0 0
/dev/root /dev virtfs defaults 0 0
/dev/root /bin virtfs defaults 0 0
/dev/root /usr/local/apache/domlogs virtfs defaults 0 0
/dev/root /etc/mail virtfs defaults 0 0
/dev/root /home/fotoctim virtfs defaults 0 0
none /proc proc rw 0 0
值得注意的是我的复制命令没有给出任何错误:(
if (copy($src, $dest)){
echo "File <b>successfully</b> copied to $dest<br/>";
}
else{
echo "File <b>was not!</b> copied to $dest<br/>";
}
【问题讨论】:
-
这与“php 的 copy() 函数”无关,你知道的。但是关于你的操作系统。
-
那么你传递给
copy()的字符串是什么? -
你有什么操作系统?你有什么文件系统?
-
@all:我编辑了帖子,所以现在请看一下。
标签: php