fopen(文件名路径,'r');
//打开文件需要些数据
chmod(文件名路径,0777);
unlink(文件名路径);
这时问题就来了,无法删除制定的文件,说是我没有权限。用排除法已经知道是fopen函数的问题,就算我用chmod函数改变了文件的权限,但仍然无法删除。所以我想请教一下要怎么做才能删除制定的文件
PHP的unlink函数用不了
答案:3 悬赏:10 手机版
解决时间 2021-02-03 05:18
- 提问者网友:容嬷嬷拿针来
- 2021-02-02 20:23
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-02 21:10
如果权限没有问题的话,那就是你没有关闭文件操作流。
你试试下面的结构
$fp = fopen(文件名路径,'r');
//你的操作
......
//注意关闭文件操作流
fclose( $fp );
//再删除文件
@unlink( 文件名路径 );
我试了,这样应该好使的。
你试试下面的结构
$fp = fopen(文件名路径,'r');
//你的操作
......
//注意关闭文件操作流
fclose( $fp );
//再删除文件
@unlink( 文件名路径 );
我试了,这样应该好使的。
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-02 22:16
不是路径问题么,试一下用fopen()创建一个txt文件,看看是不是在你指定的地方出现了txt文件。或者你在txt文件中写上内容,然后用fgets读取一下试试能不能读取出来。我觉得应该是路径问题,或者是你fopen(文件名路径,'r');中的r改成其他的比如b试试……php我是一边看一边忘,做什么再去查,也是初学乍练,希望对你有帮助。
- 2楼网友:夜风逐马
- 2021-02-02 21:18
正在运行的程序是不能自删除的,这是常识
我没学过c语言,你可以想办法让程序在内存中驻留。需要自毁此代码可以变成密码正确→内存xx→退出程序→删除指令
以上仅是个人观点。
这大概是有些软件让你重启的原因,自己不能把自己删光
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯