本文目錄一覽:
求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-hant/n/195602.html