0

ユーザーが画像をアップロードすると、画像がプロファイル フォルダーに表示される場合と表示されない場合があります。データベースでファイルパスが変更されるのを見ると、ファイルパスは毎回正しく更新されますが、画像はプロファイルフォルダーに移動しません。誰かが私が間違っていることを見つけることができますか?

メンバー.php

if(isset($_FILES['profile']) === true) {
        if (empty($_FILES['profile'] ['name']) === true)  {
            echo 'Please choose a file!';
        }else{
            $allowed = array('jpg','jpeg','gif','png');

                $file_name = $_FILES['profile']['name'];
                $file_extn = explode('.', $file_name); 
                $file_extn = strtolower(end($file_extn));//converts string to lowercase
                $file_temp = $_FILES['profile']['tmp_name'];

                     if (in_array ($file_extn, $allowed) === true) {
                                //upload
                                change_image($MemberID,$file_temp,$file_extn);
                            }else {
                                echo 'Incorrect file type. Allowed: ';
                                echo implode(', ', $allowed);
                            }
                        }
                    }

ユーザー.php

function change_image ($MemberID, $file_temp, $file_extn) {
    $file_path = 'images/profile/' . substr(md5(time()), 0, 10) . '.' . $file_extn; //take current time, create md5 hash, 10 character figure 
    move_uploaded_file($file_temp, $file_path);
    print_r ($file_path);
    mysql_query("UPDATE `member` SET `profile` = '" . mysql_real_escape_string($file_path) . "' WHERE MemberID = " . $MemberID) ;//update database

}
4

0 に答える 0