ホームページ php教程 php手册 PHP アップロードのクラスを一緒に行う方法を学びましょう

PHP アップロードのクラスを一緒に行う方法を学びましょう

Jun 21, 2016 am 08:50 AM
function gt nbsp quot this

up.class.php

<?php

クラスアップ{

パブリック $f // $_FILES[xx]

を表します。

Public $s //アップロードされたファイルのサイズ

public $n; //ファイル名を指定するかどうか

public $d; //フォルダーを指定するかどうか

function __construct($f,$s=1,$n=false,$d=false){

$this->f=$f;

$this->s=$s*1000000;

$this->n=$n;

$this->d=$d;

$this->loading();

}

関数ロード(){

$this->fsize();

$this->ftype();

$this->fmv();

}

関数 fname(){

if($this->n){

return $this->n.$this->ftype();

}その他{

return time().rand(111,999).$this->ftype();

}

}

関数 fdir(){

if($this->d){ //ユーザーがフォルダー名を指定したかどうかを判断します

if(!is_dir($this->d)){ //指定されたフォルダー名が存在するかどうかを判定します

mkdir($this->d);

}

return $this->d."/";

}その他{

if(!is_dir(date("Ymd"))){

mkdir(date("Ymd"));

}

return date("Ymd")."/";

}

} //fdir

を終了します

関数 fsize(){

If($this->f['size']>$this->s){

echo "ファイルのサイズが超過しています";

exit();

}その他{

true を返します;

}

}

関数 ftype(){

switch($this->f['type']){

case "image/x-png": $ok=".png";

休憩;

case "image/png": $ok=".png";

休憩;

case "アプリケーション/pdf": $ok=".pdf";

休憩;

case "image/pjpeg": $ok=".jpg";

休憩;

case "image/jpeg": $ok=".jpg";

休憩;

case "画像/jpg": $ok=".jpg";

休憩;

デフォルト: $ok=false;

休憩;

}

if($ok){

$ok を返します;

}その他{

echo "ファイルの種類が正しくありません";

exit();

}

}

関数 fmv(){

Move_uploaded_file($this->f['tmp_name'],$this->fdir().$this->fname());

}

}

?>

test.php アップロード ファイル

<?php

include("up.class.php");

if(!empty($_POST['sub'])){

foreach($_FILES as $id=>$v){

新しいアップ($_FILES[$id]);

}

}

?>

<フォームアクション=""メソッド="ポスト" enctype="multipart/form-data">

<input type="file" name="p1"><br>

<input type="file" name="p2"><br>

<input type="file" name="p3"><br>

<input type="file" name="p4"><br>

<input type="file" name="p5"><br>

<input type="file" name="p6"><br>

<input type="submit" name="sub" value="アップロード">

</form>



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles