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

php圖片上傳實現代碼

編輯:關於PHP編程

先了解files函數

$_files數組內容如下:

$_files['myfile']['name']   客戶端文件的原名稱。
$_files['myfile']['type']   文件的 mime 類型,需要浏覽器提供該信息的支持,例如"image/gif"。
$_files['myfile']['size']   已上傳文件的大小,單位為字節。
$_files['myfile']['tmp_name']   文件被上傳後在服務端儲存的臨時文件名,一般是系統默認。可以在php教程.ini的upload_tmp_dir 指定,但 用 putenv() 函數設置是不起作用的。
$_files['myfile']['error']   和該文件上傳相關的錯誤代碼。['error'] 是在 php 4.2.0 版本中增加的。下面是它的說明:(它們在php3.0以後成了常量)
  upload_err_ok
    值:0; 沒有錯誤發生,文件上傳成功。
  upload_err_ini_size
    值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
  upload_err_form_size
    值:2; 上傳文件的大小超過了 html 表單中 max_file_size 選項指定的值。
  upload_err_partial
    值:3; 文件只有部分被上傳。
  upload_err_no_file
    值:4; 沒有文件被上傳。
    值:5; 上傳文件大小為0.

 

php代碼

 

<?php
     $mkdir_file_dir    = mkdir('./img/'.$_post['title'],0777);           //上傳文件的時候就開始創建一個圖片相關的目錄
     $tmp_file_name     = $_files['file']['tmp_name'];                        //上傳成功之後取的臨時文件名
     $file_name             = $_files['file']['name'];                        //原始的文件名
   
     $file_dir     = './img/'.$_post['title'].'/';                            //把創建的一個目錄賦值給你一個變量作為最終的保存目錄
    
     if(is_dir($file_dir))
     {
         move_uploaded_file($tmp_file_name,$file_dir.$file_name);        //開始移動文件
     }
 ?>

html代碼

<html>
    <head>
        <title>
            my is upfile app!!
        </title>
        <meta    http-equiv="content-type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <form enctype="multipart/form-data" method="post" action="upfile_add.php">
                標題:     <input type="text" name="title" />
                上傳文件: <input type="file" name="file" />
                <input type="submit" vlaue="提交" />
        </form>
    </body>
</html>

非常重要的一點是:文件通過post提交後是保存在c:windowstemp臨時文件夾中通過$_files["photo"]["tmp_name"],我們可以輕松獲得上傳的臨時文件,將它保存到我們指定的路徑中 下面是解決方案move_uploaded_file($_files["photo"]["tmp_name"],$path)

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