无法与我网站上传的图片互动

时间:2015-11-27 00:56:26

标签: php web

将图片从我的网站上传到指定文件夹时,我可以在目录中看到该文件,但无法打开文件,也无法在网页上显示这些文件。

编辑这是我的权限问题,当尝试在各种程序中打开文件时,我收到权限被拒绝错误。

    include('header.php');
$message = "";
$user_id=$_SESSION['user']['user_id'];
$images = getImageCount($user_id);

if(!isset($_SESSION['user']))
{
    $_SESSION['message'] = "You must be logged in to manage your images";
    header("Location:login.php");
}else if($_SESSION['user']['type'] == INCOMPLETE_USER)
{
    $_SESSION['message'] = "You must create a profile to upload images";
    header("Location:create_profile.php");

}else if($_SESSION['user']['type'] == DISABLED_CLIENT)
{
    $_SESSION['message'] = "Your profile has been disabled";
    header("Location:login.php");

}else if($_SERVER['REQUEST_METHOD'] == 'POST')
{


    print_r($_FILES);


    $user_folder="./profiles/". $user_id;
    echo "test";
    $file=$_FILES['uploadfile'];


      //go to the profile table an SELEECT images FROM profiles WHERE user_id =

    if ($images <= MAXIMUM_IMAGES)
    {


        if ($file['error']!=0)
        {
            $_SESSION['message']= "Upload Failed!";
        }

            else if ($_FILES['uploadfile']['type'] != "image/pjpeg" && $_FILES['uploadfile']['type'] != "image/jpeg")
            {
                $message = "Error! image file must be a'". DEFAULT_FILE_TYPE."'";
            }
                else if ($file['size'] > MAX_FILE_SIZE)
                {
                    $message = "Error! File must be smaller than '".MAX_FILE_SIZE."' bytes";
                }

                    else
                    {
                        $directory = "./profiles/".$user_id;
                        echo $directory;
                        //echo $user_folder;
                        if (!is_dir("profiles/".$user_id))
                        {

                            mkdir("profiles/".$user_id, intval( 0777, 8 ), true);
                            echo 2;

                        }

                    $temp_name=$file["tmp_name"];
                    $new_count = $images + 1;
                    $file_name=$user_id."_".$new_count;
                    echo $file_name;
                    $full_file_name ="profiles/".$user_id."/".$file_name. ".jpg";

                    move_uploaded_file($temp_name ,$full_file_name);

                    pg_execute($conn,"update_images",array ($new_count,$_SESSION['user']['user_id']));
                    }
    }
        else 
        {

            $message = "Error! no more than " .MAXIMUM_IMAGES . "picture can be uploaded";
        }

    }
else if (!empty($_POST['submit_changes']))
{
    echo "Fail";
    $images= $_SESSION['profile']['images'];

    }

&GT;

<form id="uploadform" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <?php echo $message; ?>
    <strong>Select image for upload: </strong>
    <input name="uploadfile" type="file" id="uploadfile" />
    <input type="submit" value="Upload New Image" />
    <img src="profiles/sault/saultl_4.jpg" alt = "Sault"/>
</form>


<?php 
    include('footer.php');
?>

1 个答案:

答案 0 :(得分:0)

我认为您没有为该文件夹设置正确的权限,只需以这种方式尝试:

if (!is_dir("profiles/".$user_id))
{
     mkdir("profiles/".$user_id, intval( 0777, 8 ), true);
}

如果这不起作用,我们需要更详细的信息以帮助您!