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とCHMODを使用してファイルのアップロードを許可するファイルのアクセス権を変更する
ファイルのアップロードを許可し、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);
}
?>
ありがとうございます!しかし、これは既存のファイルに対するものですが、私はSSH経由でそのアクセス権を変更しましたが、拒否されたアクセス権には影響しません。しかし、これはrwのpriveligesに影響を与えるために非常に便利になるだろう。私は、既存のPHPスクリプトにumaskとCHMODを入れて、ファイルアップロード(画像ファイル)を許可するかどうかを調べるつもりです –
オリジナルの投稿をチェックして、間違ったことを確認してください。私はまだパーミッションを拒否されました。 –