PHP開發之檔案的上傳下載
一、檔案的上傳
1、客戶端設定:
(1)、在標籤中將enctype和method兩個屬性指明相應的值。Enctype=”multipart/form-data”; Method=”POST”(2)、form表單中設定一個hidden型別的input框,其中name的值為MAX_FILE_SIZE的隱藏值2、伺服器端設定:
二、檔案下載
簡單檔案下載只需要使用HTML的連結標記,並將屬性href的URL值指定下載的檔案即可。這種方法只能處理一些瀏覽器不能識別的MIME型別檔案。
為了提高安全性,不希望在a標籤中給出檔案連結,則必須向瀏覽器傳送必要的頭資訊,我們可以使用如下程式碼。
三、檔案函式庫
touch
設定檔案的訪問和修飾時間
bool touch(string $filename[, int $time[, int $time]])
copy
複製檔案
bool copy(string $source, string $dest)
注意:移動檔案請使用rename函式
file_put_contents
將一個字串寫入檔案
int file_put_contents(string $filename, string $data[, int $flag[, resource $content]])
file_get_contents
將整個檔案讀到字串
string file_get_contents(string $filename[, bool user_include_path [, resource $content[, int $offset[, int $maxlen]]]])
四、序列化與反序列化
serialize
序列化
string serialize(mixed $value)
注意:serialize()可處理除了resouce之外的任何型別。甚至可以serialize()那些包含了指向其自身引用的陣列。
unserialize
反序列化
mixed unserialize(string $str)
● date
格式化一個本地時間/日期
string date(string format[, int timestamp]);
● getdate
取得日期/時間資訊
array getdate([int timestamp]);
● microtime
返回當前Unix時間戳和微秒數
mixed microtime([bool get_as_float]);
● date_default_timezone_set
設定預設時區
bool date_default_timezone_set(string timezone_identifier);
● date_default_timezone_get
獲取預設時區
string date_default_timezone_get(void);
三、字元函式庫
strlen
獲取字串長度
int strlen(string $str);
strtolower
字串轉換為小寫
string strtolower(string $str);
strtoupper
字串轉換為大寫
string strtoupper(string $str);
ucfirst
首字母大寫
string ucfirst(string $str);
ucwords
將每個單詞的首字母轉換為大寫字母
string ucwords(string $str);
ltrim
從字串開始的位置刪除空格或其他字元
string ltrim(string $str [, string $charlist]);
rtrim
從字串結束的位置刪除空格或者其他字元
string rtrim(string $str[, string $chirlist]);
trim
從字串開始和結束的位置刪除空格或者其他字元
str_replace
字元替換
mixed str_ireplace(mixed $search, mixed $replace, mixed $subject, [int $count]);
str_ireplace
字元替換
mixed str_ireplace(mixed $search, mixed $replace, mixed $subject, [int $count]);
md5
計算字串的MD5雜湊
string md5(string $str[, bool $raw_output=false]);
strpos
返回一個字元在另一個字元第一次出現的位置
int strpos(string haystack, mixed needle[, int offset]);
相關文章
- 檔案上傳下載
- Koa2 之檔案上傳下載
- 檔案的上傳與下載
- JAVA檔案上傳下載Java
- springboot 檔案上傳下載Spring Boot
- 檔案上傳與下載
- PHP上傳檔案PHP
- JavaWeb之實現檔案上傳與下載工具JavaWeb
- JavaWeb之實現檔案上傳與下載元件JavaWeb元件
- JavaWeb之實現檔案上傳與下載示例JavaWeb
- 使用SecureCRT上傳下載檔案Securecrt
- minio檔案上傳與下載
- PHP 如何上傳檔案和下載,你學會了嗎?PHP
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- springboot 中檔案的上傳和下載Spring Boot
- Struts2的檔案上傳下載
- 【liunx命令】上傳下載檔案的方法
- JavaWeb之實現檔案上傳與下載外掛JavaWeb
- JavaWeb之實現檔案上傳與下載原始碼JavaWeb原始碼
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- spring cloud feign 檔案上傳和檔案下載SpringCloud
- PHP ftp上傳檔案PHPFTP
- PHP 分片上傳檔案PHP
- Spring Boot 檔案上傳與下載Spring Boot
- xshell 使用 sftp上傳下載檔案FTP
- springcloud中feign檔案上傳、下載SpringGCCloud
- Feign實現檔案上傳下載
- java 上傳 下載檔案工具類Java
- 檔案下載上傳小工具
- 檔案上傳下載小工具
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- Java SE 檔案上傳和檔案下載的底層原理Java
- JavaWeb之實現檔案上傳與下載控制元件JavaWeb控制元件
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- 檔案上傳/下載後臺程式碼
- xshell安裝上傳下載檔案命令
- php檔案上傳大小限制PHP
- vue實現Excel檔案的上傳與下載VueExcel