ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用したファイルアップロードの 2 つの方法

PHP_PHP チュートリアルを使用したファイルアップロードの 2 つの方法

WBOY
WBOYオリジナル
2016-07-21 16:10:23802ブラウズ


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 コードは次のとおりです:

アップロード ファイル form







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





/ フォーム>




*** 説明***

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

2. ファイル Upload.html のフォーム オプション MAX_FILE_SIZE の非表示の値フィールドは、

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

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



アップロードされたファイルを処理します

copy($userfile,"newfile");

echo $userfile."-ユーザーがサーバーにアップロードしたファイルの一時ストレージの名前
"; echo $userfile_name." - ユーザーのマシン上のファイルの元の名前。この情報が指定されている場合は、MIME タイプを表します。たとえば、image/gif
";

?>

;




*** 説明 ***

1. PHP ファイル関数 copy() を使用して、一時ディレクトリにアップロードされたファイルを特定のディレクトリにコピーし、名前を "newfile" に変更します。

2. 変数 userfile は、upload.php で定義されています。この変数を使用して、$userfile を通じてアップロードされたファイルに直接アクセスできます。ただし、これはファイルを保存する変数である必要があります。別の $userfile_name 変数を通じて取得できます。

この変数の具体的な使用法は次のとおりです:

$userfile: アップロードされたファイルが保存されるサーバー上の一時ファイルの名前。

$userfile_name: 送信者のシステムの初期ファイル名。

$userfile_size: アップロードされたファイルのサイズ (バイト単位)。

$userfile_type: 多目的 Internet Mail Extensions プロトコル タイプ ファイル (ブラウザーが「image/gif」などの情報を提供する場合)。



2. FTP機能を使用してファイルをアップロードします
このコードも2つのファイルに分かれており、1つはupload.php、もう1つはftp.phpです。

FTP 関連のオプションを設定し、アップロード ファイル名を選択します: Upload.php コードは次のとおりです:


$username="username";

$password="user password"; ="ホスト名";

$cdir="アップロードディレクトリ名";

//上にFTPホスト名、ユーザー名、ユーザーパスワードを設定します

?>-- ファイルアップロード設定ラベル- ->





>

<入力タイプ=隠し名=パスワード 値=><入力タイプ=隠し名=サーバー値=<エコー $サーバー;>>

<入力タイプ=隠し名=cdir 値=<>>

<テーブル>
アップロードファイルの選択

<入力タイプ=ファイル名=upfile>









<フォーム


アップロードされたファイルの処理: ftp.php コードは次のとおりです:


//ftp 接続ホスト関数

function connect()

{

global $server, $username, $password;

$conn = ftp_connect($server);

ftp_login($conn, $username, $password);

return $conn;

$result = connect(); if ($ action == "upload")

{

//FTP パスの変更に使用されます

ftp_chdir($result, $cdir)// 指定されたファイルを同じ名前でアップロードするために使用されますバイナリビットで渡されます

$ res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);

// アップロードが正しいかどうかを判断します

if ($res_code == 1)

echo "アップロード成功! ";

else

echo " アップロード エラー!";

}

//接続を閉じます

ftp_quit($result);

?>


*** 説明 ***

関数 ftp_put(int ftp_stream, string remote_file, string local_file, int mode) 使用法

戻り値: Boolean 値

この関数は、指定されたファイルをアップロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、リモートに保存されるファイルの名前です。パラメータ local_file は、アップロードするファイルのファイル名です。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれドキュメントまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。




http://www.bkjia.com/PHPjc/314237.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/314237.html

技術記事

PHP (ハイパーテキスト プリプロセッサ) は、HTML 埋め込み言語です (IIS の ASP に似ています)。また、PHP の独自の構文には、C、Java、Perl、および新しい PHP のような構文が混合されています。 CGI や...



よりも優れている可能性があります

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