我试图在同一.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);
?>
答案 0 :(得分:4)
您可能想这样做:
...
$html_file_name = $data['itemName'].".html";
$fp = fopen($directoryName. "/" . $html_file_name, "w"); // concatenate folder name and HTML file name
...