方法:
1. 日期(年月日時分秒):date("YmdHis")
2. ereg_replace(替換結果,替換內容,被替換的字串) 為字串相互替換
3. substr(原始的字串,擷取的位置,截取的字串長度) 取得字串
4. 上傳圖片的語法:pname1為<input type="file" name="pname1" id="pname1">
$_FILES["pname1"]["name"]:上傳檔案的原始名稱。
$_FILES["pname1"]["type"]:上傳的檔案類型。
$_FILES["pname1"]["size"]:上傳的檔案原始大小。
$_FILES["pname1"]["tmp_name"]:上傳檔案後的暫存資料夾位置。
$_FILES["pname1"]["error"]:如果檔案上傳有錯誤,可以顯示錯誤代碼。
程式範例:
<?php
$uploadname = $_FILES['pname1']['name'];
$DestDIR="im"; //上傳位置的資料夾
if (is_uploaded_file($_FILES['pname1']['tmp_name'])) {
if(!is_dir($DestDIR) || !is_writeable($DestDIR)){
header(sprintf("Location: %s", "index.html"));
exit;
}else
{
if($_FILES['pname1']['type'] == 'image/gif' || $_FILES['pname1']['type'] == 'image/jpeg' || $_FILES['pname1']['type'] == 'image/png'){
$x =date("YmdHis").".".substr($uploadname,-3,3);
copy($_FILES['pname1']['tmp_name'],$DestDIR."/P".$x);
echo "<script language='javascript'>alert('傳送成功');</script>";
}else{
echo "<script language='javascript'>alert('傳送失敗,請重試!');</script>";
exit;
}
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>上傳圖片</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" name="form1" id="form1">
<label for="fileField">圖片上傳:</label>
<input type="file" name="pname1" id="pname1">
<input type="submit" name="submit" id="submit" value="送出">
</form>
</body>
</html>