Warning: move_uploaded_file(activities.png):
failed to open stream:
Permission denied in /var/www/vhosts/default/htdocs/backoffice/db/changelogo.php on line 17
Warning: move_uploaded_file():
Unable to move '/tmp/phpTNQXEi' to 'activities.png' in /var/www/vhosts/default/htdocs/backoffice/db/changelogo.php on line 17
そのため、この.phpスクリプトのファイル権限が正しくないため、権限が拒否されました。
画像のアップロードを許可するためにSSH(またはSFTP)を使用してファイルのアップロードを許可し、許可を拒否しないようにするにはどうすればよいですか。
参照用のphpスクリプトは次のとおりです。
<?php
include 'realtydevkit.php';
session_start();
umask(0077);
$name = $_FILES['yourlogo']['name'];
$tmpname = $_FILES['yourlogo']['tmp_name'];
$error = $_FILES['yourlogo']['error'];
ini_set("display_errors", 1);
echo $error;
if ($name) {
$directory = $name;
$userid = $_SESSION['userid'];
$type = "logo";
$file = move_uploaded_file($tmpname, $directory);
if ($file) {
mysql_query("INSERT INTO usercontent
(`userid`, `type`, `url`) VALUES
('$userid', '$type', '$directory')");
echo 'Uploaded';
echo "<img src='".$directory."'/>";
} else {
echo 'There was an error moving the file.';
}
chmod($directory, 0644);
}
?>