検索
ホームページphp教程php手册PHP を使用してファイルのアップロードを実装する 2 つの方法

アップロード

PHP (ハイパーテキスト プリプロセッサ) は、HTML 埋め込み言語です (IIS の ASP に似ています)。また、PHP の独自の構文には、C、Java、Perl、および新しい PHP のような構文が混合されています。 CGI や Perl よりも高速に動的 Web ページを実行できます。さらに、PHP で書かれた Web バックエンド CGI プログラムは、さまざまなシステム プラットフォームに簡単に移植できます。

ウェブサイトを構築する際、より目を引くウェブサイトにするためには訪問者の参加が必要であり、そのためには訪問者から記事や写真などを入手する必要があります。したがって、ファイルのアップロードは Web ページに不可欠な機能となっています。次に、人気のあるプログラミング言語 PHP を使用して、その関数の実装を 2 つの方法で説明します。

1. PHPのファイル関数を使用してアップロードを実装します
このコードは2つのファイルに分かれており、1つはupload.html、もう1つはupload.phpです。


アップロードファイルの選択:upload.html コードは次のとおりです:


----------------------------- --- ---------------------------------------------------

ファイルフォームをアップロード





ファイルを選択してください:

="file"> ;




---------------------- ------------------------ ------------------------ --------

*** 説明***

1. アップロードする場合は、 に注意してください。ファイルの場合は、multipart/form-data として指定する必要があります。そうしないと、サーバーはあなたが何をしているのか認識できません。

2. ファイルupload.htmlのフォームオプションMAX_FILE_SIZEの隠し値フィールドは、

その値を設定することでアップロードされるファイルのサイズを制限できることに注意してください。


アップロードしたばかりのファイルを処理します:upload.php コードは次のとおりです:


----------------------------- ----------------------------------------------------





アップロードされたファイルを処理しています <br><br> copy($userfile," newfile"); -ユーザーによってサーバーにアップロードされたファイルの一時ストレージの名前<br>"; <br><br> echo $userfile_name."-ユーザーのマシン上のファイルの元の名前<br>"; <br><br> echo $userfile_size."-実際のアップロードされたファイルのバイト数<br>"; <br><br> echo $userfile_type." - ユーザーのブラウザがこの情報を提供する場合、たとえば、image/gif<br>"; <br><br> ?> ; <br><br> <br><br> <br><br><br>-------------------------------- ---------------------------------------- <br><br> *** 説明 *** <br> <br> 1. PHPのファイル関数copy()を使用して、一時ディレクトリにアップロードされたファイルを特定のディレクトリにコピーし、名前を「newfile」に変更します。 <br><br> 2. 変数 userfile は、upload.html で定義されています。upload.php では、この変数を使用して、$userfile を通じてアップロードされたファイルに直接アクセスできます。ただし、これはファイルを保存する変数であるため、ファイル名は必須です。別の $userfile_name 変数を通じて取得できます。 <br><br> この変数の具体的な使用法は次のとおりです: <br><br> $userfile: アップロードされたファイルが保存されるサーバー上の一時ファイルの名前。 <br><br> $userfile_name: 送信者のシステムの初期ファイル名。 <br><br> $userfile_size: アップロードされたファイルのサイズ (バイト単位)。 <br><br> $userfile_type: 多目的 Internet Mail Extensions プロトコル タイプ ファイル。ただし、ブラウザーがこの情報 ("image/gif" など) を提供する場合に限ります。 <br><br><br><br>2. FTP機能を使用してファイルをアップロードします<br>このコードも2つのファイルに分かれており、1つはupload.php、もう1つはftp.phpです。 <br><br><br> FTP関連のオプションを設定し、アップロードファイル名を選択します:upload.php コードは次のとおりです: <br><br><br>----------------------- ---------------------------------------------------- ---- --- <br><br> <?php <br/><br> $username="ユーザー名" <br><br> $password="ユーザーパスワード";$server="ホスト名"; <br><br> $cdir="アップロードディレクトリ名"; <br><br>//上記にFTPホスト名、ユーザー名、ユーザーパスワードを設定します<br><br> ?>-- ファイルアップロード設定タグ--><br><br> <form enctype="multipart/form-data" action="ftp.php%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89=post"> <br><br><!-- 変数を渡す-->input type=hidden name =username value= echo $username; <br><br> <input type="password" value="<?">> <br><br>; =サーバー値=> ;tr><br><br> <td>アップロードファイルの選択<br><br> <br><br> ;td><br><br><br><br><br>----------------------------------------------------- ----------------------------------- <br><br><br>アップロードされたファイルの処理: ftp.php コードは次のとおりです: <br><br><br>---------------------------------------------- -- ------------------------------------ <br><br> <?php <br/><br>//ftp接続ホスト関数 <br><br> 関数 connect() <br><br> { <br><br> グローバル $server, $username, $password; <br><br> $conn = ftp_connect($server) <br><br> ftp_login($conn, $username, $password); return $ conn; <br><br> } <br><br>//ftp接続を確立します<br><br> $result = connect(); <br><br> if ($action == "Upload") <br><br> { <br><br>//ftpパスを変更するために使用されます<br><br> ftp_chdir($ result, $cdir); <br><br>//同じ名前でバイナリビットで渡される指定されたファイルをアップロードするために使用されます <br><br> $res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY); // アップロードが正しいかどうかを判断します <br><br> if ($res_code == 1) <br><br>echo "アップロード成功!"; <br><br> else <br><br>echo "アップロードエラー!" <br><br>// 接続を閉じます<br>; <br> ftp_quit($result); <br><br> ?> ---------------------------------------------------- - <br><br>*** 説明*** <br><br> 関数 ftp_put( int ftp_stream, string remote_file, string local_file, int mode) 使い方<br><br> 戻り値: Boolean 値<br><br> この関数は、指定されたファイルをアップロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、リモートに保存されるファイルの名前です。パラメータ local_file は、アップロードするファイルのファイル名です。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれドキュメントまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。 <br> <br> <br> <br> <br> <br> <br> <br><br> </td> </form>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版

SublimeText3 中国語版

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境