一、文件的上傳
1、客戶端設置:
(1)、在
標簽中將enctype和method兩個屬性指明相應的值。
Enctype="multipart/form-data"; Method="POST"
(2)、form表單中設置一個hidden類型的input框,其中name的值為MAX_FILE_SIZE的隱藏值
2、服務器端設置:
(1)、$_FILES多維數組:用於存儲各種上傳文件有關的信息
(2)、文件上傳與php配置文件的設置,如以下php.ini文件中的一些指令
指令 默認值 功能描述
file_uploads ON 確定服務器上的PHP腳本是否可以接受HTTP文件上傳
memory_limit 8M 設置腳本可以分配的最大內存量,防止失控的腳本獨占服務器內存
upload_max_file 2M 限制PHP處理上傳文件大小的最大值,此值必須小於POST_MAX_SIZE值
post_max_size 8M 限制通過POST方法可以接受信息的最大值
upload_tmp_dir NULL 上傳文件的臨時路徑,可以是一個絕對路徑
三、文件函數庫
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)
● 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]);