php 이미지 업로드 클래스 호출 방법
호출 방법:
<?php
header("Content-Type:text/html; charset=utf-8");
// :
include("uppoo.php");// upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit==" "){
$up->get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
// HTML:
<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
:<input type="file" name="photo">
<input type="submit" name="submit" value=" ">
업로드 클래스,파일 이름 저장 uppoo.php:
<?php
class upphoto{
public $previewsize=0.125 ; //
public $preview=0; // , 1, 0
public $datetime; //
public $ph_name; //
public $ph_tmp_name; //
public $ph_path="./userimg/"; //
public $ph_type; //
public $ph_size; //
public $imgsize; // ,
public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png'); //
public $al_ph_size=1000000; //
function __construct(){
$this->set_datatime();
}
function set_datatime(){
$this->datetime=date("YmdHis");
}
//
function get_ph_type($phtype){
$this->ph_type=$phtype;
}
//
function get_ph_size($phsize){
$this->ph_size=$phsize."<br>";
}
//
function get_ph_tmpname($tmp_name){
$this->ph_tmp_name=$tmp_name;
$this->imgsize=getimagesize($tmp_name);
}
//
function get_ph_name($phname){
$this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr
return $this->ph_name;
}
//
function check_path(){
if(!file_exists($this->ph_path)){
mkdir($this->ph_path);
}
}
//
function check_size(){
if($this->ph_size>$this->al_ph_size){
$this->showerror(" 2000KB");
}
}
//
function check_type(){
if(!in_array($this->ph_type,$this->al_ph_type)){
$this->showerror(" ");
}
}
//
function up_photo(){
if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
$this->showerror(" ");
}
}
//
function showphoto(){
if($this->preview==1){
if($this->imgsize[0]>2000){
$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
}
echo("<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">");
}
}
//
function showerror($errorstr){
echo "<script language=java script>alert('$errorstr');location='java script:history.go(-1);';</script>";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
이상 은 본 고의 모든 내용 이 므 로 여러분 이 phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.