PHPデータのアップロード

WBOY
リリース: 2016-06-13 13:25:39
オリジナル
867 人が閲覧しました

PHP ファイルのアップロード

サーバーのターゲットフォルダーが書き込み可能であることを確認する必要があります: chmod 777 -R dir

?

主な手順:
1. Web ページで設定された場所に従ってファイルを保存するフォルダー cyupload を作成します
2. cyupload の権限を変更し、/tmp フォルダーに入ります、chmod 777 cyupload - R
3. http://www.w3schools.com/php/php_file_upload.asp の ??? コードを参照して、upload.html と Upload.php をそれぞれ作成します
4. に従って、upload.php の内容を変更します。必要に応じて判定ステートメントを変更します
5. php.ini ファイルを変更し、アップロード ファイルのサイズ制限を変更します。
file_uploads = on ; HTTP 経由でのファイルのアップロードを許可するかどうかを切り替えます。デフォルトは ON です。つまり、
upload_tmp_dir; ファイルは、サーバー上の一時ファイルが保存される場所にアップロードされます。
upload_max_filesize = 200m。アップロードできるファイルサイズを意味します。デフォルトは 2M
post_max_size = 200m で、フォーム内のすべての値を含む、PHP へのフォーム POST を通じて受信できる最大値を指します。デフォルトは 8M です
通常、上記 4 つのパラメータを設定した後、ネットワークが正常であれば、8M 以下のファイルをアップロードしても問題ありません。
ただし、8M を超える大きなファイルをアップロードする場合は、上記の 4 つの項目を設定するだけで確実に機能します。
次のパラメータをさらに設定します
max_execution_time = 0;
max_input_time = 2400;各 PHP ページがデータを受信するのに必要な最大時間はデフォルトで 60 秒です
memory_limit = 256m;各 PHP ページは最大メモリ、デフォルトは 8M です
上記のパラメータを変更すると、ネットワークで許可されている通常の状況で大きなファイルをアップロードできます


詳細コード:upload.html

<html>
<body>
<form. enctype="multipart/form-data"  action="up.php" method="post">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="upload">
</form>
</body>
</html>

<!--enctype="multipart/form-data" 该属性在form中必须定义才能上传-->


upload.php


<?php
if ($_FILES["file"]["size"] < 210000000)
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";


    if (file_exists("/tmp/cyupload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "/tmp/cyupload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "/tmp/cyupload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

ログイン後にコピー

?

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