1.首先寫一支 Form 程式給 Client 端,檔名為 test.php
- <?php
- header("Content-Type:text/html; charset=utf-8");
- echo "<form action='upload.php' method='post' enctype='multipart/form-data'>
- 檔案名稱:<input type='file' name='file' id='file' /><br />
- <input type='submit' name='submit' value='上傳檔案' />
- </form>";
- ?>
2.接下來是 Server 端接收檔案的程式,檔名為 upload.php
- <?php
- header("Content-Type:text/html; charset=utf-8");
- if ( $_FILES['file']['error'] ) {
- echo "ERROR: " . $_FILES['file']['error'];
- }
- else {
- echo "File name: " . $_FILES["file"]["name"] . "<br/>";
- echo "File type: " . $_FILES["file"]["type"] . "<br/>";
- echo "File size: " . ($_FILES["file"]["size"] / 1024) . " KB<br/>";
- if ( file_exists("upload/" . $_FILES['file']['name']) ) {
- echo "File exist!";
- }
- else {
- move_uploaded_file( $_FILES['file']['tmp_name'], "upload/{$_FILES['file']['name']}" );
- }
- }
- ?>
記得要把兩個檔案放在同一個目錄底下,如果在不同的目錄底下就需要去設定 test.php 中 action 的路徑,而若是想改變上傳檔案所在的資料夾則是去修改 upload.php 中 move_upload_file 中的第二個參數路徑,如此一來便完成了一個基本的上傳檔案到 Server 的功能囉!
沒有留言:
張貼留言