PHP移动文件

PHP文件上传时,由于功能需要,我先存储在一个临时的文件夹中,待其他资料完善后,会将这个文件移动到另一个文件夹中,我用的是rename函数,但是移动不成功。我也试了先co... PHP文件上传时,由于功能需要,我先存储在一个临时的文件夹中,待其他资料完善后,会将这个文件移动到另一个文件夹中,我用的是rename函数,但是移动不成功。我也试了先copy过去,然后删除原文件,这样也不行。不知道是不是权限问题?我是win7系统。谢谢!

rename("./userfile/a/abc.txt", "./userfile/b/abc.txt")
展开
 我来答
宇宙大师之一
2015-06-03 · TA获得超过3476个赞
知道小有建树答主
回答量:2271
采纳率:52%
帮助的人:714万
展开全部
PHP 中的 rename() 函数可以实现

rename() 函数重命名文件或目录或者移动到其他目录下。

若成功,则该函数返回 true。若失败,则返回 false。

rename(oldname,newname,context)

参数说明
oldname 必需。规定要重命名的文件或目录。
newname 必需。规定文件或目录的新名称。
context 可选。规定文件句柄的环境。context 是可修改流的行为的一套选项。

注释:
在 PHP 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件。
用于 oldname 中的封装协议必须和用于 newname 中的相匹配。
对 context 的支持是 PHP 5.0.0 添加的。

例如:
<?php
//把当前目录下的images.txt文件移动到test目录下并改名为pictures.txt
rename("images.txt","test/pictures.txt");
?>
fengzhiyu_double
2011-06-06 · TA获得超过906个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:517万
展开全部
大部分情况都是权限问题,不过也不一定。
要看你具体的报错提示是什么。
php上传时都是先存在临时文件夹中的。
我一般用move_uploaded_file移动上传后的文件。

最后实在不行,也可以试试system("mv ".$src." ".$Dest)
追问
在哪儿能看到报错信息呢。。这个比较弱。我没用IDE
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
接南烟2L
2011-06-07 · TA获得超过140个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:248万
展开全部
win7也会有文件夹权限。。。
追问
您这个是说有还是没有呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f855f484
2011-06-06 · TA获得超过487个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:322万
展开全部
提示什么错误?
追问
在哪儿能看到呢,我看前台弹出的就是parseerror
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式