ローカルのXAMPPサーバーにファイルをアップロードするときにこのコードが正常に動作しますが、これをWebサーバーにアップロードすると動作が停止します。同じプロジェクトの他の機能はまだうまく動作します。ファイルのアップロードはローカルサーバーでは動作しますが、Webサーバーでは動作しません
//Image Uploading
if(isset($_FILES['file'])) {
$file = $_FILES['file'];
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
$allowed = array('png', 'jpg', 'jpeg');
if(in_array($file_ext, $allowed)) {
$file_name_new = $username.'.png';
$file_dest = '../images/'.$file_name_new;
if($file_error > 0){
echo "There was an error uploading this image! Try another.";
} else {
if(move_uploaded_file($file_tmp, $file_dest)) {
header("Location: ../user/editprofile.php?user=".$username);
}
}
}
}
HTMLビット
<h2>Profile Image</h2>
<form action="editprofile.php?user=<?php echo $user; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>