环球科创网

2022年01月15日整理发布:如何解决phpunlink失败的问题

更新时间:2022-01-15 20:35:41

导读 下面就来说说如何解决php解除链接失败的问题。相信朋友们也应该密切关注这个话题。现在我们来谈谈如何为朋友解决php解除链接失败的问题。边

下面就来说说如何解决php解除链接失败的问题。相信朋友们也应该密切关注这个话题。现在我们来谈谈如何为朋友解决php解除链接失败的问题。边肖还收集了关于如何解决php unlink失败问题的相关信息。我希望你看到后会喜欢。

php解除链接失败的解决方案:首先,打开对应的PHP样例文件;然后传递“取消设置($ info);”移除图片的进程占用;最后,只需重新执行“@unlink”操作。

本文的操作环境:Windows7系统,PHP7.1,戴尔G3电脑。

最近换网站头像功能的时候,涉及到PHP的文件上传。

我的方案是用户先上传到服务器服务器,再上传到阿里巴巴云的OSS。将会有一个临时存储图片到服务器的过程。因此,在使用php的@unlink方法时,发现了删除失败的问题。

一开始,我以为我的路径名是错误的,但后来我确认这个参数是正确的。删除失败的原因是图片仍然被进程占用,所以要想成功执行@unlink操作,我们最好手动释放文件对象,避免被其他线程或进程占用而导致删除失败。代码片段如下:

//[API接口-用户更新头像]

公共函数setAvatar

{

//获取表单上传文件

$ file=$ this-request-file(' avatar ');

if($ file){ 0

//移动到框架应用根目录/公共/上传/目录。

$ info=$ file-rule(' date ')-move(ROOT _ PATH。公共的。DS。上传');

If ($info) {//文件成功上传到服务器-然后上传到OSS。

$filePath=ROOT_PATH。公共的。DS。上传/'。$ info-getSaveName;

$oss=新Oss;

$ result=$ OSS-putObject($ filePath);

If ($result) {//成功上传至OSS

未设置($ info);//移除图片的进程占用

@ unlink($ file path);

返回成功([' avatar '=$ result[' filestrc '],' avatar更新成功');

}

}

}

不得不说,自学之所以这么难,不是外在而是内在。这一次,为了追求自己想要的,我切断了退路,辞掉了稳定的工作,希望这些牺牲不会一文不值。【推荐:《PHP视频教程》】以上就是如何解决php解除链接失败问题的细节!

来源:php中文网站

免责声明:本文由用户上传,如有侵权请联系删除!