php rename错误原因的查找方法

 更新时间:2021年07月23日 08:48:09   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于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错误原因内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php使用crypt()函数进行加密

    php使用crypt()函数进行加密

    这篇文章主要为大家详细介绍了php使用crypt()函数进行加密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • PHP基于openssl实现非对称加密代码实例

    PHP基于openssl实现非对称加密代码实例

    这篇文章主要介绍了PHP基于openssl实现非对称加密代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思

    解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思

    本篇文章是对PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 对text数据类型不支持代码页转换 从: 1252 到: 936

    对text数据类型不支持代码页转换 从: 1252 到: 936

    错误的提示同样是不能从text的转换问题:这主要是由于数据库在设计的时候的数据类型存在Text——而我们采用的是中文操作系统。检查数据库的脚本,修改Text为ntext。支持unicode。
    2011-04-04
  • php缓存的类型总结及用法

    php缓存的类型总结及用法

    在本篇文章里小编给大家整理了一篇关于php缓存的类型总结及用法,对此有需要的朋友们可以跟着学习下。
    2021-12-12
  • JoshChen_php新手进阶高手不可或缺的规范介绍

    JoshChen_php新手进阶高手不可或缺的规范介绍

    所以,今天就整理了一下PHP的规范,让大家参考参考。就像大家常说的一句话,“规矩是死的,人是活的。”。是的,但是,在规矩中成长的人都会拥有一堆非常让人羡慕的好习惯
    2013-08-08
  • PHP编码转换函数 自动转换字符集支持数组转换

    PHP编码转换函数 自动转换字符集支持数组转换

    当我们在接受未知客户端提交的数据,由于各客户端的编码不统一,但在我们的服务器端最终只能以一种编码方式来处理,这种情况下就会涉及到编码转换问题
    2012-12-12
  • PHP连接access数据库

    PHP连接access数据库

    在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似.下边给出了一段DEMO供大家参考.
    2008-03-03
  • PHP反射API示例分享

    PHP反射API示例分享

    这篇文章主要为大家分享了PHP反射API示例,利用反射技术实现的插件系统架构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • php进程daemon化的正确实现方法

    php进程daemon化的正确实现方法

    守护进程(Daemon)是运行在后台的一种特殊进程。下面这篇文章主要给大家介绍了关于php进程daemon化的正确实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-09-09

最新评论