我有一个网站,用户可以截取该网站的截图,该截图应自动保存到我的“www”文件夹中的“海报”文件夹中。 但是当我尝试制作屏幕截图时,它会直接保存到“www”文件夹而不是“posters”文件夹。我试图将“海报”文件夹的属性更改为777,但它没有帮助。而且,“posters”文件夹会出现此错误:禁止您无权访问/海报/在此服务器上。当我尝试通过浏览器访问它时。我不知道出了什么问题。
这是我的save.php代码:
<?php
//Get the base-64 string from data
$filteredData = substr($_POST['img_val'], strpos($_POST['img_val'], ",") + 1);
//Decode the string
$unencodedData = base64_decode($filteredData);
//Save the image
file_put_contents('img_' . date("U") . '.png', $unencodedData);
move_uploaded_file('img.png', './posters/$newname');
?>
<h2>Save the image and show to user</h2>
<table>
<tr>
<td>
<a href="img.png" target="blank">
Click Here to See The Image Saved to Server</a>
</td>
<td align="right">
<a href="index.php">
Click Here to Go Back</a>
</td>
</tr>
<tr>
<td colspan="2">
<br />
<br />
<span>
Here is Client-sided image:
</span>
<br />
<?php
//Show the image
echo '<img src="' . $_POST['img_val'] . '" />';
?>
</td>
</tr>
</table>
<style type="text/css">
body, a, span {
font-family: Tahoma; font-size: 10pt; font-weight: bold;
}
</style>
有可能制作这样的东西吗? file_put_contents(.PathToFolder/'img_' . date("U") . '.png', $unencodedData);