2,upload_file.php
-
-
//php普通檔案上傳
- //by bbs.it-home.org
- if (( ( $_FILES["檔案"]["類型"] == "圖片/gif")|| ($_FILES["檔案"]["類型"] == "映像/jpeg")|| ($_FILES[ " file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] if ($_FILES["file"] [“錯誤”] > 0) {
- echo "回傳代碼:" . $_FILES["檔案"]["錯誤"] 。 “
”;
- }else {
- echo "上傳:" . $_FILES["檔案"]["名稱"] 。 “
”;
- 回顯“類型:”。 $_FILES["檔案"]["類型"] 。 “
”;
- 回顯“尺寸:”。 ($_FILES["檔案"]["大小"] / 1024) 。 “Kb
”;
- echo "暫存檔:" 。 $_FILES["檔案"]["tmp_name"] 。 “
”;
-
- if (file_exists("upload/" . $_FILES["file"]["name"])){
- echo $_FILES["file"][" name"] . “已經存在。 "name"]);
- echo 「儲存在:」。 “上傳/”。 $_FILES["檔案"]["名稱"];
- }
- }
-
- }else {
- echo "無效檔案";
- }
- ?>
- ?>
- ? >
-
複製程式碼
二、非同步檔案上傳
使用iframe上傳文件。
1,前端html
function startUpload() { - var spanObj = document.getElementById("info");
- spanOb.
- document.getElementById("upForm").sumbit();
- }
- //回呼
- function stopUpload(responseText){
- var spanObj = document.getElementByText("");
- spanObj.innerHTML = "上傳成功";
- spanObj.innerHTML = responseText;
- }
-
-
-
複製代碼
2)、伺服器端程式碼
-
-
$file = $_FILES['myfile'];
- $fileName = uploadFile($ file);
- //$result = readFromFile("../upload/" . $fileName);
- echo "";
-
- function uploadFile($file) {
- // 上傳路徑
- $destinationPath = "../upload/";
- if ( !file_exists($destinationPath)){
- mkdir($destinationPath , 0777);
- }
- //重命名
- $fileName = date('YmdHis') . '_' . utf-8' , 'gb2312' , basename($file['name']));
- if (move_uploaded_file($file['tmp_name'], $destinationPath . $fileName)) {
- return iconv( 'gb2312' , 'utf-8' , $fileName);
- }
- return '';
- }
//程式碼註解
- /*
-
//程式碼註解
- /*
- 1,關於basename方法
- $path = "/testweb/home.php";
- //顯示帶有檔案副檔名的檔案名稱
- echo basename($path);
- //顯示不含檔案副檔名的檔案名稱
- echo basename($path,".php");
-
- 2,關於iconv
- iconv('gb2312' , 'utf-8' , $fileName);//將$fileName從gb2312轉為utf-8格式。
- 註:函數需要開啟php.ini裡面的php_iconv.dll
-
- 3,關於$_FILES['myfile']
- $_FILES相當於一個二維數組,而$_FILES[' myfile']相當於一個一維數組。所以可以
- $f = $_FILES['myfile'];
- echo $f['name'];
-
- 如果直接存取該$_FILES['myfile'],則會報Undefined index: myfile。此時加上
- if(!isset($_FILES['myfile'])){
- die('上傳檔案不存在!');
} */
| 複製程式碼