묻고답하기
모듈 설정 페이지에서 파일 업로드
2015.06.09 00:36
아래와 같이 모듈 설정 페이지에서 APNS로 인증이 가능한 .pem 파일을 업로드 하려 합니다.
<div class="x_control-group">
<label class="x_control-label">APNS API_Key</label>
<div class="x_controls">
<form method="post" enctype="multipart/form-data" action='upload.php'>
.pem :
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit">
</form>
<p class="x_help-block">APNS 인증서를 업로드 합니다.</p>
</div>
</div>
단희아빠님께서 만드신 안드로이드 푸쉬 모듈을 수정해서 iOS도 푸쉬가 날라가도록 수정중인데요.
XE에서는 파일 업로드를 하려면 어떻게 해야하는지 궁금합니다.
upload.php 파일은 같은 디렉터리 경로에 위치해야하며 어떻게 구현해야 할지 부탁드립니다.
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "pem" ) {
echo "Sorry, only PEM files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "<script>alert("."The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.".");</script>";
} else {
echo "<script>alert(\"Sorry, there was an error uploading your file.\");</script>";//"";
}
}
?>