Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何授予登录用户将其pic上载到我的上载文件夹的权限?_Php - Fatal编程技术网

Php 我如何授予登录用户将其pic上载到我的上载文件夹的权限?

Php 我如何授予登录用户将其pic上载到我的上载文件夹的权限?,php,Php,我有一个网站,用户需要在填写表格前登录,他们上传的图片应该发送到上传文件夹。我正在Windows上的wampserver上工作。 当我想将文件移动到文件夹中,但出现以下错误时:无法打开流:权限被拒绝。 这是我的代码: if (array_key_exists('terminervente', $_POST)) { // define constant for upload folder define('UPLOAD_DIR', 'D:/wamp/www/projet-fembuleuse

我有一个网站,用户需要在填写表格前登录,他们上传的图片应该发送到上传文件夹。我正在Windows上的wampserver上工作。 当我想将文件移动到文件夹中,但出现以下错误时:
无法打开流:权限被拒绝。
这是我的代码:

if (array_key_exists('terminervente', $_POST)) {
    // define constant for upload folder
define('UPLOAD_DIR', 'D:/wamp/www/projet-fembuleuse/upload_test/');
$file = str_replace(' ', '_', $_FILES['image']['name']);
if (empty($_POST['articlename'])) {
    $error[] = "Enter article name";
  }
     else{
        $name = htmlspecialchars(trim($_POST['articlename']));
     }

if (empty($error)) {
try {

  if ($pdo) {

   $sql = "INSERT INTO userarticles(id_user,name) VALUES(:id_user,:name);
$stmt = $pdo->prepare($sql);
$stmt->bindValue(":id_user", $id_user);
$stmt->bindValue(":name", $name);
if ($count > 0) {
   $success = move_uploaded_file( $_FILES['image']['tmp_name'],UPLOAD_DIR.$now.$file );

  if (!$success) {
    $error[] = "File could not be moved";
  }
    else{
   header('Location: '.HOMEACCOUNT);
      exit();
 }

   }

}//end try
  catch (PDOException $e) {
    $error[] = "Eror in scrip".$e->getMessage();
  }
那么,我应该如何使我的上传文件夹可写以将用户的图片移动到那里呢?
当我试图以管理员的身份将pic上传到文件夹中时……效果很好……但当我输入一个登录表单并输入虚拟用户的一些登录详细信息时,我已将其插入数据库中。。这样我就可以在上传文件并移动到文件夹之前登录并填写表单。这不起作用…就像只有管理员才能将文件移动到上传文件夹…

您的用户没有访问服务器端的权限,因此他们将永远无法直接写入文件

权限被拒绝,因为您尝试写入的文件夹没有写入权限。尝试将
CHMOD
文件夹转到
0777
,它应该可以工作


如果您使用的是共享主机,这里是如何手动
CHMOD
一个文件:

可能重复的@Cristy:很抱歉重复。但我在发布之前在互联网上做了研究…建议的解决方案不起作用。当我使用CHMOD时,0777..我得到一个错误…这里-它是CHMOD():没有这样的文件或目录-知道吗,windows没有
chmod
。试试这个?