PHP 的 unlink() 方法在 Centos 7 上不起作用



我在centos 7上有一个由php支持的网站,这个网站有上传和删除centos中文件的方法/var/www/html/uploadfile";目录PHP的";move_uploaded_file";方法和";取消链接";该方法以前不起作用,但我用ssh连接centos,并在终端中写入:

chcon -R -t httpd_sys_rw_content_t /var/www/html/uploadfile
sudo chmod -R 777 /var/www/html/uploadfile
chmod a+rwxt /tmp /var/www/html/uploadfile

以及";move_uploaded_file";方法现在工作成功。但是";取消链接";方法仍然不起作用。

我还要说一件事,";上传文件";文件夹的所有者是root,但上传文件的所有者是apache。可能是因为这种情况吗?

在此处输入图像描述

(这个方法在我的本地主机上运行得很成功。我想我的问题是关于centos的文件权限。(

好吧,我的代码:

<?php include "dbbaglanti.php" ?>
<?php
$silinecekice=$_POST['silinecekice'];
$sorgu2=mysqli_query($baglan, "SELECT kurs_id, ice_link, kursici_index  FROM icerik WHERE ice_index=$silinecekice");
$sorgu2info=mysqli_fetch_array($sorgu2);
$kursid=$sorgu2info['kurs_id'];
$icelink=$sorgu2info['ice_link'];
$kursiciindex=$sorgu2info['kursici_index'];
unlink("$icelink"); //unlink(uploadfile/xxx.mp4);
$biticesil=mysqli_query($baglan, "DELETE FROM bitirilenicerik WHERE ice_id='$silinecekice'");
$sorgu=mysqli_query($baglan,"DELETE FROM icerik WHERE ice_index='$silinecekice'");
header("location: kursuyonet.php");
mysqli_close($baglan);
?>

我再说一遍;我确信问题不在我的代码中。因为这段代码在我的本地主机上运行得很成功。我认为这个问题确实与文件排列有关。

将代码放入进行检查

没有你的代码,没有人能解决你的问题

最新更新