必须有编码问题!先把utf-8转为gbk
$url=iconv('utf-8','gbk',$url);
你可以用is_file检测一下转换前后哪个路径才是有文件存在
Ⅱ PHP复制文件 移动到其他文件夹内
PHP 中的 () 函数可以实现
() 函数拷贝文件。
(source,destination)
参数说明
source 必需。规定要复制的文件。
destination 必需。规定复制文件的目的地。
详细说明
将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。
提示:如果要移动文件的话,请使用 rename() 函数。
注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。
重要事项:如果目标文件已存在,将会被覆盖。
例如:
<?php
echo ("source.txt","new_file/target.txt");
?>
Ⅲ php的文件移动及重命名
//重命名与复制文件
$new_name
= $new_path.$new_filename;
if(file_exists($new_name)||!file_exists($old_name)){
echo
"目标文件已存在或原文件不存在。";
}else{
@rename($old_name,$new_name)?'成功':'失败';
}
//复制文件
$target_name
= $target_path.$target_filename;
if(file_exists($target_name)||!file_exists($source_name)){
echo
"目标文件已经存在或者原始文件不存在。";
}else{
@($source_name,$target_name)?'成功':'失败';
}
//删除文件
if(!file_exists($del_name)){
echo
"要删除的文件不存在。";
}else{
unlink($del_name)?'成功':'失败';
}
Ⅳ php如何将临时文件夹的图片移动到一个指定的文件夹中
若是上传的文件move_uploaded_file函数,若不是,
可用另一种方式:
Copy函数复制文件到指定目录
file_exists 函数判断指定文件夹下是否存在指定文件
unlink 函数可将原文件删除。
这也就实现了你想要的移动文件的效果
Ⅳ PHP移动文件
大部分情况都是权限问题,不过也不一定。
要看你具体的报错提示是什么。
php上传时都是先存在临时文件夹中的。
我一般用move_uploaded_file移动上传后的文件。
最后实在不行,也可以试试system("mv ".$src." ".$Dest)