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