代码很简单:
譬如有一个叫做test.txt的文件,重命名为test.aa
<?php
rename('test.txt','test.aa');
?>
语法问题什么的就别说了,确定不是这个,求解!
12 个解决方案
#1
目录的权限是否也是777?
#2
是
#3
贴出错误信息
#4
这个哪来的错误信息... 又不是语法有误. rename函数返回的直接是bool值好么
#5
谁说的?失败了就会有错误信息输出,除非你把它屏蔽了
比如 test.aa 已经存在则
rename('test.txt','test.aa');
将会有
b>Warning</b>: rename(test.txtt.aa): in ....
比如 test.aa 已经存在则
rename('test.txt','test.aa');
将会有
b>Warning</b>: rename(test.txtt.aa): in ....
#6
ll 贴出结果看看
#7
嗯,真的不是这种低级的错误,var_dump()一下,是返回false
#8
建议你打开 php 的错误显示功能
#9
先开报错 看看是什么
我觉得可能是路径问题
使用绝对路径吧
我觉得可能是路径问题
使用绝对路径吧
#10
<?php
$file = 'test.txt';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>
看看输出什么。
#11
同求该问题~
#12
最上面加这个:
error_reporting(E_ALL ^ E_NOTICE); //开启错误信息
把错误信息贴出来... 看是权限问题还是地址错什么的...
error_reporting(E_ALL ^ E_NOTICE); //开启错误信息
把错误信息贴出来... 看是权限问题还是地址错什么的...
#1
目录的权限是否也是777?
#2
是
#3
贴出错误信息
#4
这个哪来的错误信息... 又不是语法有误. rename函数返回的直接是bool值好么
#5
谁说的?失败了就会有错误信息输出,除非你把它屏蔽了
比如 test.aa 已经存在则
rename('test.txt','test.aa');
将会有
b>Warning</b>: rename(test.txtt.aa): in ....
比如 test.aa 已经存在则
rename('test.txt','test.aa');
将会有
b>Warning</b>: rename(test.txtt.aa): in ....
#6
ll 贴出结果看看
#7
嗯,真的不是这种低级的错误,var_dump()一下,是返回false
#8
建议你打开 php 的错误显示功能
#9
先开报错 看看是什么
我觉得可能是路径问题
使用绝对路径吧
我觉得可能是路径问题
使用绝对路径吧
#10
<?php
$file = 'test.txt';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>
看看输出什么。
#11
同求该问题~
#12
最上面加这个:
error_reporting(E_ALL ^ E_NOTICE); //开启错误信息
把错误信息贴出来... 看是权限问题还是地址错什么的...
error_reporting(E_ALL ^ E_NOTICE); //开启错误信息
把错误信息贴出来... 看是权限问题还是地址错什么的...