PHP-fopen:无法打开流:权限被拒绝


PHP - fopen: failed to open stream: Permission denied

我是PHP新手。我计划创建文件夹,子文件夹,到那个文件取决于用户的输入。

文件夹和子文件夹已成功创建。

最后,我尝试创建一个文件,它显示以下错误。

fopen(upload/localhost/hrms):无法打开流:权限被拒绝在C:''examplep''htdocs''ssspider''index.php中的第205行

我的代码是:

$dir = "http://localhost:8080/hrms/index.php";
//make directory
$directoryForServer = "upload";
$directoryForClient = $directoryForServer."/".$host."";
mkdir($directoryForClient);

$splitePath = explode("/", $folderPath);
$folderPath1 = $directoryForClient;
for($x = 1; $x <= (count($splitePath)-1) ; $x++)
{
    $folderPath1 = $folderPath1."/".$splitePath[$x];
    echo "<br>".$folderPath1." - successfully created<br>";
    mkdir($folderPath1);
}
writefile($folderPath1);

function writefile($dir)
{
 if( is_dir($dir)){
    echo $dir;
    $myFile = fopen($dir,"w");
    if($myFile)
    {
        fwrite($myFile, $returned_content);
    }
    fclose($myFile);
  }
}

请帮我找出我的问题?

编辑:谢谢。我弄错了。在fopen中,我没有提到文件名。现在一切正常。感谢

因为您打开了一个目录,fopen函数只打开文件。您的代码充满了错误,请参阅以下内容:

<?php  
//make directory
$host = "aa";         //define $host variable
$directoryForServer = "upload";
$directoryForClient = $directoryForServer."/".$host."";
@mkdir($directoryForClient);  
$splitePath = explode("/", $directoryForClient);
$folderPath1 = $directoryForClient;
for($x = 1; $x <= (count($splitePath)-1) ; $x++)
{
    $folderPath1 = $folderPath1."/".$splitePath[$x];
    echo "<br>".$folderPath1." - successfully created<br>2";
    @mkdir($folderPath1);
}
writefile($folderPath1);

function writefile($dir)
{
 if( is_dir($dir)){
    echo $dir;
    $myFile = fopen("upload/aa.txt","w");
    if($myFile)
    {
        $returned_content = "hello world";  //define variable and his content before write to file.
        fwrite($myFile, $returned_content);
    }
    fclose($myFile);
  }
}