程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 文件上傳 move_uploaded_file

php 文件上傳 move_uploaded_file

編輯:關於PHP編程

本文章來講一下php文件上傳吧,move_uploaded_file 在這裡我們還會用到is_uploaded_file來判斷文件是否上傳成功了.好了下就開始教程吧.  

本文章來講一下php文件上傳吧,move_uploaded_file 在這裡我們還會用到is_uploaded_file來判斷文件是否上傳成功了.好了下就開始教程吧.

一個非常有用的方面, PHP是有能力管理文件上傳到你的服務器。允許用戶上傳文件到您的服務器打開了一個整體的蠕蟲病毒,所以請小心有利的文件上傳。


PHP的-文件上傳: H TML表單
在您可以使用PHP來管理您的上傳,您必須先建立一個HTML表單,讓用戶選擇要上傳的文件。看到我們的HTML表單的教訓進行更深入的研究形式。

 

 

www.111cn.cn/phper/php.html

這是一個簡短說明的重要組成部分,上面的代碼:

是enctype = “ multipart /形式的數據” -要為我們將要建立的P HP文件的正常工作。
行動= “ uploader.php ” -的名字我們的P HP頁面,將創建不久。
方法= “郵報” -通知浏覽器,我們希望將信息發送到該服務器後使用。
輸入類型= “隱藏”名稱= “馬... -集允許的最大文件大小,以字節為單位,可以上傳。這種安全機制是很容易繞過,我們將顯示了堅實的備份解決方案在P HP。我們已定下檔案大小上限100KB為止在這個例子。
輸入名稱= “ uploadedfile ” -u ploadedfile是我們將如何存取檔案在我們的P HP腳本。
保存這種形式的代碼到文件中,並呼吁它upload.html 。如果您認為它在浏覽器中它看起來應該如下:

顯示:
 選擇要上傳的文件:
之後,用戶點擊提交,數據將張貼到服務器和用戶將被重定向到uploader.php 。此PHP文件會的形式進程的數據和做的所有工作。

PHP的-文件上傳:什麼是P HP的怎麼辦?
現在,我們有權利HTML表單中我們可以開始代碼的PHP腳本是要處理我們的上傳。通常情況下, PHP文件應當作出重要決定,所有上傳:保留檔案或扔掉。文件可能是從扔掉的原因很多,其中包括:

該文件過大,你不想把它在您的服務器上。
你想的人上傳圖片並上傳別的,像一個可執行文件( 。 exe ) 。
有問題的文件上傳,因此你不能保持。
這個例子非常簡單,忽略了代碼,將增加這種功能。

PHP的-文件上傳: u ploader.php
當uploader.php文件執行,上傳的文件存在於一個臨時存儲區域的服務器上。如果該文件不是轉移到不同的位置將被摧毀!為了節省寶貴的文件我們將要使用的變量$ _FILES關聯數組。

通過$ _FILES數組PHP在哪裡商店的所有信息檔案。有兩個因素這陣,我們需要了解這個例子。www.111cn.cn/phper/php.html

uploadedfile -u ploadedfile是參考,我們在我們指定的H TML表單。我們將需要此通知通過$ _FILES陣列的文件,我們要玩。
變量$ _FILES [ ' uploadedfile ' ] [ '名稱' ] -名稱包含原始路徑的用戶上傳文件。
變量$ _FILES [ ' uploadedfile ' ] [ ' tmp_name ' ] -t mp_name包含的路徑,臨時文件存放在服務器上。該文件應該存在於服務器的一個臨時目錄的臨時名稱。
現在,我們終於可以開始撰寫一個基本的PHP腳本上傳經理!以下是我們如何將獲得的臨時文件名,選擇一個永久性的名稱,並選擇一個地方來存放檔案。

// Where the file is going to be placed
$target_path = "uploads/";

/* Add the original filename to our target path. 
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

PHP的-文件上傳: m ove_uploaded_file函數
現在,所有我們必須做的是調用move_uploaded_file功能,讓PHP的盡自己的魔術。 move_uploaded_file職能的需要知道1 )道路的臨時文件(檢查! ) 2 )路徑,它是轉移到(檢查! ) 。

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

轉載請注明: www.111cn.cn/phper/php.html


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved