php rename错误原因的查找方法

吾爱主题 阅读:106 2021-11-22 15:56:00 评论:0

打印出错误的原因。

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

?
1 2 3 4 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 )); }

解决办法

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

?
1 2 3 4 if ( file_exists ( $old_name ) &&      ((! file_exists ( $new_name )) || is_writable ( $new_name ))) {      rename( $old_name , $new_name ); }

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

?
1 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错误原因内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.py.cn/php/jiaocheng/31796.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容