微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php rename错误原因怎么查找

今天小编给大家分享一下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错误原因怎么查找”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程之家行业资讯频道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐