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的影響將會非常有用。我要嘗試把umask和CHMOD放在我現有的php腳本中,看看它是否允許文件上傳(圖片持續) – 2012-04-16 17:58:14
檢查我的原始帖子,看看我做錯了什麼。我仍然獲得拒絕權限的錯誤。 – 2012-04-16 18:09:52