将文件写入新创建的文件夹时访问被拒绝

时间:2019-03-17 05:25:38

标签: php

我试图在同一.php文件中创建的文件夹中创建一个新文件,但是当程序到达写入阶段时,它说拒绝文件夹访问。

我在Windows 10上

<?php 
$data['itemName']= "wrist watch";
$data['pid']=1;
$data['price']=10;
$data['description']= "This is a wrist watch";
$directoryName = './ProductPages/'.$data['itemName'];
$tpl_file="viewProd.php";
//Check if the directory already exists.
if(!is_dir($directoryName)){
    //Directory does not exist, so lets create it.
    mkdir($directoryName, 0777, true);
}
//if exists exit
//else{
//  echo '<script src="itemAddfail.js"></script>';

//}

$placeholders=array("{itemName}","{price}","{description}","{pid}");

$tpl=file_get_contents($tpl_file);

$new_member_file = str_replace($placeholders, $data, $tpl);

$html_file_name = $data['itemName'].".html";
$fp = fopen($directoryName, "w"); 
fwrite($fp, $new_member_file); 
fclose($fp);

?>

1 个答案:

答案 0 :(得分:4)

您可能想这样做:

...
$html_file_name = $data['itemName'].".html";
$fp = fopen($directoryName. "/" . $html_file_name, "w"); // concatenate folder name and HTML file name
...