PHP 複数ファイルアップロードコード 2_PHP チュートリアル
fileclass.php文件代码如下:
クラスmore_file_upload{
const FILE_PATH='../ファイルハンドル/アップロードファイル/';
var $file_type;
var $file_type_array;
var $file_type_string;
var $file_name;
var $file_size;
var $file_tmp_name;
var $file_error;
var $handledate;
静的 $totalsize=0;
関数 __construct($file_name,$file_error,$file_size,$file_tmp_name,$file_type){
$this->handledate=date('m-d-Y');
if (!empty($file_name)){
$this->file_name=$file_name;
$this->file_error=$file_error;
$this->file_size=$file_size;
$this->file_tmp_name=$file_tmp_name;
$this->file_type=$file_type;
$this->file_type_array=array('text/plain','image/gif','image/jpg','text/html','image/pjpeg','image/png','application/msword' ,'アプリケーション/pdf');
$this->show_execute_message($this->show_execute_message($this->file_error,$this->file_name,$this->file_type,$this->file_size);
}
}
関数 __destruct(){
$this->file_name = NULL;
$this->file_error = NULL;
$this->file_size = NULL;
$this->file_tmp_name = NULL;
$this->file_type = NULL;
self::$totalsize = 0;
}
function show_execute_message($smfileerror,$smfilename,$smfiletype,$smfilesize){
if($smfileerror>0){
スイッチ ($smfileerror){
ケース 1: $smfilemessage='文件超过服务器の约定大小!';break;
ケース 2: $smfilemessage='文件超过指定の文件大小!';break;
ケース 3: $smfilemessage='文件只上传了部分!';break;
ケース 4: echo "$this->file_name ".'文件上传失败!
';break;
}
自己破壊();
}その他{
$smfiletypeflag=array_search($smfiletype,$this->file_type_array);
if($smfiletypeflag == false){
$smfilemessage='文件类型不对,请核实!';
自己破壊();
}その他{
$resflag=$this->move_file($this->file_tmp_name,$this->file_name);
if ($resflag == 1){
$smfilemessage='文件上传成功!';
self::$totalsize+=intval($smfilesize);
self::__destruct();
}その他{
$smfilemessage='文件上传失败!';
self::__destruct();
}
}
}
$smfilesize=$smfilesize/1024;
$smfilesizeformat=sprintf('%01d',$smfilesize);
echo '
}
function move_file($mvfiletmp,$mvfilename){ //移動文件
$mvfilenamearr=explode('.',basename($mvfilename));
$mvtime=mktime();
$mvfilenamearr[0]=$this->rand_string(10)."$mvtime";
$mvfilename=implode('.',$mvfilenamearr);
if (is_uploaded_file($mvfiletmp)){
$uploadfile=self::FILE_PATH."$mvfilename";
$result=move_uploaded_file($mvfiletmp,$uploadfile);
$result を返します;
}
}
function rand_string($len, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'){ //指定された範囲内の文字をランダムに抽出します
$string = '';
for ($i = 0; $i < $len; $i++){
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
$string を返します;
}
}
echo '
echo 'アップロードを続行 ホームページに戻る';
?>
以下に 3 番目のファイルがあります。これは、index.php 表示ファイルです。
http://www.bkjia.com/PHPjc/632024.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
