PHPファイルのアップロードとuploadiveの基本的な使い方
この記事では、主に PHP ファイルのアップロードと Uploadifive の基本的な使用方法を紹介します。これは、必要な友人に参考にしていただけるように共有します。フレームワークをまとめました
フレームワークを使わずにファイルをアップロードする
初心者向けチュートリアルのデモを簡単に見てみましょうファイル構造は以下の通りです
form.html
<form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">文件名:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="提交"></form>
//允许上传的图片后缀 $allowedExts = array("gif","jpeg","jpg","png","doc"); $temp = explode(".",$_FILES["file"]["name"]); echo $_FILES["file"]["size"]; $extension = end($temp); if((($_FILES["file"]["type"] == "images/gif") ||($_FILES["file"]["type"] == "image/jpeg") ||($_FILES["file"]["type"] == "image/jpg") ||($_FILES["file"]["type"] == "image/pjpeg") ||($_FILES["file"]["type"] == "image/x-png") ||($_FILES["file"]["type"] == "image/png") ||($_FILES["file"]["type"] == "application/msword")) &&($_FILES["file"]["size"] < 204800) && in_array($extension,$allowedExts)){ if($_FILES["file"]["error"] > 0){ echo "错误:: ".$_FILES["file"]["error"]."<br>"; }else{ echo "上传文件名: ".$_FILES["file"]["name"]."<br>"; echo "文件类型: ".$_FILES["file"]["type"]."<br>"; echo "文件大小: ".($_FILES["file"]["size"]/1024)."kB<br>"; echo "文件临时存储的位置: ".$_FILES["file"]["tmp_name"]."<br>"; //判断当前目录下的upload目录是否存在 //如果没有upload目录, 你需要创建它,upload目录权限为 777 if(file_exists("upload/".$_FILES["file"]["name"])){ echo $_FILES["file"]["name"]."文件已经存在。"; }else{ //如果upload 目录不存在该文件则将文件上传到upload目录上s move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]); echo "文件存储在: "."upload/".$_FILES["file"]["name"]; } } }else{ echo "非法的文件格式"; }
bool move_uploaded_file ( string $filename , string $destination )
アップロードされたファイルを新しい場所に移動します。この関数は、filename で指定されたファイルが正当なアップロード ファイル (つまり、PHP の HTTP POST アップロード メカニズムを介してアップロードされたもの) であることを確認します。ファイルが正当な場合は、宛先で指定されたファイルに移動されます。
パラメータの紹介:
$filename:上传文件的文件名
$destination:移动文件到这个位置
uploadifiveフレームワークを使用してファイルアップロードを実装します
- jqueryとuploadifiveに関連するファイルはありません。公式 Web サイトからダウンロードするか、デモでファイルを見つけることができます。
<script src="../js/jquery-3.3.1.min.js" type="text/javascript"></script> <script src="jquery.uploadifive.min.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="uploadifive.css">
ログイン後にコピー
<form> <p id="queue"></p> <input id="file_upload" name="file_upload" type="file" multiple="true"> </form>
ログイン後にコピー
- この例では、最も基本的な属性のみを使用して、基本的なアップロード機能を実装します関連推奨事項:
<script type="text/javascript"> <?php $timestamp = time();?> $(function () { $('#file_upload').uploadifive({ 'auto' : true, //是否自动上传,默认true 'checkScript' : '\.\/js\/uploadify\/check-exists.php', //检查文件路径 'formData' : { 'timestamp' : '<?php echo $timestamp;?>', 'token' : '<?php echo md5('unique_salt'.$timestamp);?>', }, 'onInit' : function(){ $('p.uploadifive-button').show(); }, 'queueID' : 'queue', //进度条的显示位置 'uploadScript' : 'demo\/uploadifive.php', //上传路径脚本 'onUploadComplete' : function(file,data){ //文件上传成功后执 // console.log(file); }, 'onError' : function(errorType) { console.log(errorType); var msg = '文件上传有误'; switch(errorType) { case 'FORBIDDEN_FILE_TYPE': msg = '错误的上传文件类型'; break; } alert('错误提示: ' + msg); } }); }); </script>
ログイン後にコピーphpファイルのアップロード 基本的な概要
phpファイルアップロードクラスとPHPカプセル化されたマルチファイルアップロードクラス共有
以上がPHPファイルのアップロードとuploadiveの基本的な使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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 は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
