ホームページ > バックエンド開発 > PHPチュートリアル > PHP を初めて使用する場合は、よろしくお願いします。 PHP を初めて使用する場合は、よろしくお願いします (8)。

PHP を初めて使用する場合は、よろしくお願いします。 PHP を初めて使用する場合は、よろしくお願いします (8)。

WBOY
リリース: 2016-07-29 08:34:45
オリジナル
980 人が閲覧しました

7. ファイルアップロード
ファイルアップロード機能の実装にはPHPを使用できます。クライアントブラウザはNetscape3以上またはIE3以上である必要があります。同時に、このプログラムは PHP 構成ファイル (PHP3 の場合は php3.ini、PHP4 の場合は php.in) 設定に関連しているためです。このプログラムを実行する前に、PHP 設定ファイルに次の設定があるかどうかを確認してください:
「;upload_tmp_dir」行のコメント文字、つまりその前のセミコロン「;」を削除して、この行がphp.ini ドキュメントが開始されます。 Upload_tmp_dir は、アップロードされたファイルが保存される一時パスを定義するために使用されます。ここで、次のように絶対パスを定義することもできます。 もちろん、この時点では、d:upload ディレクトリには読み取りおよび書き込み権限が必要です。 。
.php3 プログラムでアップロード パスを定義している場合、アップロードされるファイルのパスは .php3 プログラムで定義されているパスに基づきます。次の例では、receiver.php3 ファイルは、アップロードされたファイルの保存に使用されるディレクトリ d:upload を指定します。
upload_max_filesize は、PHP によって処理されるアップロードされるファイルの最大サイズを制限するために使用されます。デフォルト値は 2097152 = 2*1024*1024 バイト (2 メガバイト) です。デフォルト値を変更することで最大サイズを定義できます。アップロードされたファイルのサイズ。
変更後は、Apache、IIS、または PWS サービスを忘れずに再起動してください。
同時に、PHP でのファイルのアップロードについて注意すべき点がいくつかあります。
1. フォーム form で、method 属性を post に設定し、enctype 属性を multipart/form-data に設定します。では、MAX_FILE_SIZE という名前の隠し値フィールドを持つ隠しタイプの入力ボックスを追加できます。その VALUE を設定することで、アップロードされるファイルのサイズを制限できます。もちろん、この値は PHP 構成ファイルの Upload_max_filesize を超えることはできません (PHP3 は php3.ini、PHP4 は php.ini)。この入力ボックスはすべてのファイル タイプ入力ボックスの前に配置する必要があります。そうでない場合は無効になります。 ;
3. PHP プログラムが実行されると、アップロードされたファイルが一時ディレクトリに配置されます。アップロードされたファイルの名前が変更または移動されていない場合、ファイルはリクエストの終了時に一時フォルダーから自動的に削除されるため、新しくアップロードされたファイルをすぐに永続ディレクトリにアップロードするか、ファイル名を変更することをお勧めします。
まず、ファイルをアップロードするためのフォーム ページ (upload.htm) が必要です。

ENCTYPE="multipart/form-data" METHOD=POST>
NAME="MAX_FILE_SIZE" VALUE="2000000"> TYPE="FILE"
NAME="アップロードファイル" SIZE="24" MAXLENGTH="80">
NAME ="送信">


アップロードされたファイルを処理する PHP ファイル (receiver.php3)
function do_upload ()
{
global $local_file, $error_msg;
if ( $uploadfile == "none" )
{
$error_msg = "アップロードするファイルが選択されていません!";
return;
}
if ( $uploadfile_size > 2000000 )
{
$error_msg = "アップロードしたいファイルは大きすぎます ! ";
return;
}
$the_time = time ();
// アップロードしたファイルの保存に使用するディレクトリをここに指定します。次のディレクトリに対する書き込み権限が必要です
// 同時に、ファイルをアップロードすることもできます。次のように別のディレクトリを指定します。 $upload_dir = "d:/upload";
$local_file = "$upload_dir/$the_time"; '$local_file' ) )
{
$seq = 1;
while ( file_exists ( "$upload_dir/$the_time$seq" ) ) { $seq++ }
$local_file = "$upload_dir/$the_time$seq"; };
rename ( $uploadfile, $local_file );
display_page ()
{
// ページの内容は次のとおりです
?>

php3 受信スクリプト
if ( $error_msg ) { echo "$error_msg
"; }
if ( $sendit )
{
do_upload ();
echo "ファイルは正常にアップロードされました。
>

以上、「PHP 初心者さん、よろしくお願いします (8)」の内容を含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート