PHP中rename函数错误原因有啥?怎样解决?

Admin 2021-09-01 群英技术资讯 643 次浏览

    这篇文章主要介绍PHP中rename函数错误原因级解决方法,有需要的朋友可以继续往下看,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。

    打印出错误的原因。

    error_get_last()似乎没有返回任何内容。rename()返回true false,而不是异常。

if (!rename($file->filepath, $full_path)) {
  $error = error_get_last();
  watchdog('name', "Failed to move the uploaded file from %source to   %dest",
  array('%source' => $file->filepath, '%dest' => $full_path));
}

    解决办法

    首先,最好在以下情况之前新增一些安全检查:

if (file_exists($old_name) &&
    ((!file_exists($new_name)) || is_writable($new_name))) {
    rename($old_name, $new_name);
}

    其次,可以开启错误报告:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

    知识点扩展:

    语句:rename(oldname,newname,context)

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

注释:在 php 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件.

    注释:用于 oldname 中的封装协议必须和用于 newname 中的相匹配.

    注释:对 context 的支持是 php 5.0.0 添加的.

    以上就是关于php中rename函数错误原因的介绍,希望本文对大家学习php有帮助,想要了解更多rename函数错误原因的内容,大家可以关注群英网络其它相关文章。

文本转载自脚本之家

群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服