PHP移动文件
PHP文件上传时,由于功能需要,我先存储在一个临时的文件夹中,待其他资料完善后,会将这个文件移动到另一个文件夹中,我用的是rename函数,但是移动不成功。我也试了先co...
PHP文件上传时,由于功能需要,我先存储在一个临时的文件夹中,待其他资料完善后,会将这个文件移动到另一个文件夹中,我用的是rename函数,但是移动不成功。我也试了先copy过去,然后删除原文件,这样也不行。不知道是不是权限问题?我是win7系统。谢谢!
rename("./userfile/a/abc.txt", "./userfile/b/abc.txt") 展开
rename("./userfile/a/abc.txt", "./userfile/b/abc.txt") 展开
4个回答
展开全部
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");
?>
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");
?>
展开全部
大部分情况都是权限问题,不过也不一定。
要看你具体的报错提示是什么。
php上传时都是先存在临时文件夹中的。
我一般用move_uploaded_file移动上传后的文件。
最后实在不行,也可以试试system("mv ".$src." ".$Dest)
要看你具体的报错提示是什么。
php上传时都是先存在临时文件夹中的。
我一般用move_uploaded_file移动上传后的文件。
最后实在不行,也可以试试system("mv ".$src." ".$Dest)
追问
在哪儿能看到报错信息呢。。这个比较弱。我没用IDE
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
win7也会有文件夹权限。。。
追问
您这个是说有还是没有呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提示什么错误?
追问
在哪儿能看到呢,我看前台弹出的就是parseerror
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询