创建的文件显示禁止的403错误



我创建了一个脚本,我从数据库中选择了数据,并为每个数据库输出创建了一个文件。如下所示,$home是分配给我的根文件夹的变量:

<?php
$home = "http://localhost";
include $home.'/connect.php';
$query = mysqli_query($con, "SELECT * FROM tags");
$mysql = mysqli_num_rows($query);
while($sql = mysqli_fetch_array($query)){
    $tags[] = $sql['tag_names'];
}
foreach($tags as $tag){
$dir = $home."/forums/tags/".$tag;
$file_to_create = "index.php";
$file_content = "<?php include '".$home."/all_tags.php'; ?>";
    if(mkdir($dir)){
        $file = fopen($dir.'/'.$file_to_create,"w");
        fwrite($file, $file_content);
        fclose($file);
    }
}
?>

现在一切正常,我的文件夹是在其中使用索引文件以及每个文件夹为每个文件夹创建的。但是我的问题是,每当我尝试在浏览器上打开索引文件时,我总是会因所有文件夹而收到此错误

禁止:您无权在此服务器上访问/论坛/tags/tag_name

请有人知道为什么我会遇到这个错误?我正在我的PC上使用WAMP本地服务器

您的代码没有问题,问题在于文件或文件夹的许可下,更改您的文件和文件夹许可

chmod -r 755文件夹/更改文件夹中的文件的许可。

在终端运行CHMOD模式函数,但请记住将目录更改为正确的文件夹。

根据我以前的研究,文件夹的权限通常为755,而文件权限为644,但将其作为755的工作正常。

我刚刚意识到您正在使用Wamp,

  • 您可以右键单击PHP文件
  • 属于属性,然后转到安全选项卡。
  • 单击"编辑",然后为用户提供读,写和执行,并读取组和其他人。

检查文件本身上的权限。在Windows上,右键单击文件,转到属性,然后在"安全性"选项卡上您可以编辑权限。当我不为安全性而烦恼时,我会允许:"修改","读取","读"one_answers"写"。对于系统,也允许"完全控制"。

我是从Linux服务器的经验中讲的,当我获得403时,我发现就是这种情况。

相关内容

最新更新