上傳文件的php代碼,php圖片上傳代碼

本文目錄一覽:

求PHP網頁上傳文件代碼.

自定義文件上傳函數

?php

/**

* 文件上傳

*/

/**

* 文件上傳函數

* @param $name string 表單上傳框的name值

* @param $file_arr array 上傳文件的類型限制

* @param $filesize int 上傳文件限制其大小

* @param $path string 文件的保存路徑

* @return string 成功返回 “上傳成功及文件名”

*/

function uploads($name,$file_arr=array(‘jpg’,’png’,’gif’,’JPG’,’GIF’,’PNG’),$filesize=3145728,$path=’uploads’){

//1、檢測文件的錯誤信息,如果是0 就允許上傳(保存)

$err=$_FILES[$name][‘error’];

if($err0){

if($err==1){

return ‘上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。’;

}elseif($err==2){

return ‘上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 ‘;

}elseif($err==3){

return ‘文件只有部分被上傳。’;

}elseif($err==4){

return’沒有文件上傳’;

}elseif($err=5){

return ‘其他錯誤’;

}

}

//2、檢測文件的類型,是否是我們需要的(png、gif、jpg)

$pre=pathinfo($_FILES[$name][‘name’],PATHINFO_EXTENSION);

if(!in_array($pre,$file_arr)){

return ‘上傳的文件類型不符’;

}

//3、檢測文件大小

if($_FILES[$name][‘size’]$filesize){

return ‘上傳的文件太大’;

}

//4、保存文件

$file_name=date(‘YmdHis’,time()).mt_rand(1000,9999).’.’.$pre;

if(is_uploaded_file($_FILES[$name][‘tmp_name’])){

move_uploaded_file($_FILES[$name][‘tmp_name’], $path.”/”.$file_name);

return ‘上傳成功|’.$file_name;

}else{

return “文件上傳失敗!”;

}

}

?

php中如何實現ftp上傳基礎代碼

p工具我們都用過是用來上傳文件的,那麼在php中如何用代碼實現呢,下面簡單介紹一個最基礎最簡單的列子,首先根據我們使用ftp工具來說,實現文件上傳需要打開ftp工具-輸入ftp地址,埠號,賬號,密碼登陸ftp-從本地選擇相應文件上傳到ftp相應目錄,php中要實現這麼一個簡單的功能無非也是這樣。

第一步:打開ftp

$ip=”101.101.101.101″;

$name=”name”;

$pwd=”mima”;

$con=ftp_connect($ip,”21″)

or(“連接失敗”);

第二步:登陸ftp

ftp_login($con,$name,$pwd);

第三步:上傳本地test.php文件到ftp

image目錄下

ftp_put($con,”image/test.php”,”test.php”,FTP_ASCII);

此時在ftp上的image目錄下可以看到test.php文件了,當然這裡上傳文件,可以擴展下寫個上傳表單,將表單附件上傳ftp這樣就更方便,這裡只作為一個文件最基礎上傳ftp功能。

求一段php上傳任意文件的代碼

PHP 文件上傳 是通過 PHP,可以把文件上傳到伺服器。

1首先創建一個文件上傳表單

允許用戶從表單上傳文件是非常有用的。

請看下面這個供上傳文件的 HTML 表單:

html

body

form action=”upload_file.php” method=”post”

enctype=”multipart/form-data”

label for=”file”Filename:/label

input type=”file” name=”file” id=”file” /

br /

input type=”submit” name=”submit” value=”Submit” /

/form

/body

/html

請留意如下有關此表單的信息:

form 標籤的 enctype 屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進位數據時,比如文件內容,請使用 “multipart/form-data”。

input 標籤的 type=”file” 屬性規定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。

注釋:允許用戶上傳文件是一個巨大的安全風險。請僅僅允許可信的用戶執行文件上傳操作。

2:創建上傳腳本

“upload_file.php” 文件含有供上傳文件的代碼:

?php

if ($_FILES[“file”][“error”] 0)

{

echo “Error: ” . $_FILES[“file”][“error”] . “br /”;

}

else

{

echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;

echo “Type: ” . $_FILES[“file”][“type”] . “br /”;

echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;

echo “Stored in: ” . $_FILES[“file”][“tmp_name”];

}

?

通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程伺服器上傳文件。

第一個參數是表單的 input name,第二個下標可以是 “name”, “type”, “size”, “tmp_name” 或 “error”。就像這樣:

$_FILES[“file”][“name”] – 被上傳文件的名稱

$_FILES[“file”][“type”] – 被上傳文件的類型

$_FILES[“file”][“size”] – 被上傳文件的大小,以位元組計

$_FILES[“file”][“tmp_name”] – 存儲在伺服器的文件的臨時副本的名稱

$_FILES[“file”][“error”] – 由文件上傳導致的錯誤代碼

這是一種非常簡單文件上傳方式。不需要考慮文件的上傳格式。

php多文件上傳實現代碼

這篇文章主要介紹了php多文件上傳實現代碼,需要的朋友可以參考下

index_uploads.php

代碼如下:

html

head

meta

charset=”utf-8″

titleindex_uploads/title

/head

body

form

action=”uploads.php”

method=”post”

enctype=”multipart/form-data”

input

type=”file”

name=”file[]”

br

input

type=”file”

name=”file[]”

br

input

type=”submit”

value=”uploads”

/form

/body

/html

uploads.php

代碼如下:

?php

header(“content-type:text/html;charset=utf-8”);

echo

“pre”;

print_r($_FILES);

echo

“/pre”;

$count

=

count($_FILES[‘file’][‘name’]);

for

($i

=

0;

$i

$count;

$i++)

{

$tmpfile

=

$_FILES[‘file’][‘tmp_name’][$i];

$filefix

=

array_pop(explode(“.”,

$_FILES[‘file’][‘name’][$i]));

$dstfile

=

“uploads/files/”.time().”_”.mt_rand().”.”.$filefix;

if

(move_uploaded_file($tmpfile,

$dstfile))

{

echo

“scriptalert(‘succeed!’);window.location.href=’index_uploads.php’;/script”;

}

else

{

echo

“scriptalert(‘fail!’);window.location.href=’index_uploads.php’;/script”;

}

}

核心:1上傳首頁中input的name屬性是這麼設置的。

 2用while循環上傳多文件。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195602.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 20:35
下一篇 2024-12-02 20:35

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論