Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 文件上传配置文件头像_Php - Fatal编程技术网

Php 文件上传配置文件头像

Php 文件上传配置文件头像,php,Php,我正在尝试创建一个社交网站,我一直在观看教程,用户可以上传他们的个人资料图片并更改他们的头像。然而,每当我试图上传一张图片时,它都会给我一个错误“文件上传失败”,我不太确定如何修复它,也不知道该怎么做。我到底需要在哪里转储用户上传的所有图片 photo_system.php <?php if (isset($_FILES["avatar"]["name"]) && $_FILES["avatar"]["tmp_name"] != ""){ $fil

我正在尝试创建一个社交网站,我一直在观看教程,用户可以上传他们的个人资料图片并更改他们的头像。然而,每当我试图上传一张图片时,它都会给我一个错误“文件上传失败”,我不太确定如何修复它,也不知道该怎么做。我到底需要在哪里转储用户上传的所有图片

photo_system.php

<?php 
    if (isset($_FILES["avatar"]["name"]) && $_FILES["avatar"]["tmp_name"] != ""){
        $fileName = $_FILES["avatar"]["name"];
        $fileTmpLoc = $_FILES["avatar"]["tmp_name"];
        $fileType = $_FILES["avatar"]["type"];
        $fileSize = $_FILES["avatar"]["size"];
        $fileErrorMsg = $_FILES["avatar"]["error"];
        $kaboom = explode(".", $fileName);
        $fileExt = end($kaboom);
        list($width, $height) = getimagesize($fileTmpLoc);


        $sql = "SELECT avatar FROM users WHERE username='$log_username' LIMIT 1";
        $query = mysqli_query($db_conx, $sql);
        $row = mysqli_fetch_row($query);
        $avatar = $row[0];
        if($avatar != ""){
            $picurl = "../user/$log_username/$avatar"; 
            if (file_exists($picurl)) { unlink($picurl); }
        }
        $moveResult = move_uploaded_file($fileTmpLoc, "../user/$log_username/$db_file_name");
        if ($moveResult != true) {
            header("location: ../message.php?msg=ERROR: File upload failed");
            exit();
        }

如果不存在,首先创建目录

  if($avatar != ""){
           $picurl = "../user/$log_username/$avatar"; 
           if (file_exists($picurl)) { unlink($picurl); }
               if(!file_exists($picurl)){
                  mkdir($picurl, 0777,true);
               }
     }

你有表格上的字体吗<代码>
是的,我知道$化身形式=“”;已存在该文件的相同名称。你可以删除/重命名已经存在的文件。问题出在表单上还是上传文件的位置上?是的,可能是$日志\用户名??
  if($avatar != ""){
           $picurl = "../user/$log_username/$avatar"; 
           if (file_exists($picurl)) { unlink($picurl); }
               if(!file_exists($picurl)){
                  mkdir($picurl, 0777,true);
               }
     }