- 1、用PHP在網頁中顯示時間日期(要動態的秒在動的)?
- 2、這個韓國小姑娘是誰那
- 3、怎麼在網上開個自助旅遊俱樂部
- 4、php 上傳文件類
- 5、PHP文件上傳設置問題
- 6、php中GET獲取不到uid的值?
用php實現?不可能
這個用js可以實現
script language=javascript
doclock();
function doclock(){
window.setTimeout(“doclock()”,1000);
today=new Date();
document.write(today.toLocaleString());
}
/script
放在你需要的地方可以實現你要的效果
歡迎加我的qq群交流17692676,
金允慧
個人資料
藝名:WooRi (우리)
中文名字:金允慧(Kim Yun-Hye)
韓文名字: 김윤혜
生日:1991.5.24
身高:167cm
體重:42kg
血型:A
出生地:首爾
家庭:父母,一個姐姐 二女中的老二
學歷:瑞二初等學校(Seoi Elementary School)瑞雲中學校
首爾良才高中
出道:Fashionzi Voguegirl 標誌模特兒 (2002年)
愛好:唱歌,跳舞
特長:唱歌,日語,Jazz Dance
性格:開朗,活潑
結婚與否:未婚
☆CF☆
[編輯本段]
2007:
LG化妝品系列“BEAUTI PLEX” 的廣告
2006:
三星 Any call手機廣告
和李俊基拍攝LG化妝品系列lacvert化妝品廣告
2005:
Kartrider Maplestory
2004:
和se7en拍攝smart校服廣告
☆MV☆
[編輯本段]
2008:
申慧《失愛》mv
2007:
SAT《這就是我》mv
2006:
siwoon《一年前的聲音》mv
林正姬《愛情別走》mv
H.A.R.U.《他我》mv(?年)
☆影視作品☆
[編輯本段]
電視劇:2007 kbs2《最強我媽媽》飾演姜恩琪
電影: 2007.5 《兒子》
☆代言☆
[編輯本段]
代言HUM服飾
代言’New Balance’運動裝品牌
代言’SATIN’女性服裝品牌
☆其他☆
[編輯本段]
‘與青少年同齡人談心’宣傳大使(2008年)
10代年輕巨星4大天皇(2005年)
mtv亞洲首席模特
☆相關網站☆
[編輯本段]
xtown官網:
金允慧韓國
cafe:
金允慧中文cyclub:
一、先建立一個網站二,做好網站的內容,要有吸引力,最好有圖片三、廣泛鏈接,最好找“戶外俱樂部”、“車友俱樂部”等網站連接,擴大瀏覽量四、定期組織活動,並做好詳細計劃,費用預算。五、活動後,一定公布費用明細,發表圖片。有幾次活動後,逐漸就火起來了。火起來後,最好建立個實體店面,會有更大發展。 我2007年開的俱樂部,現在非常火。你有時間可以去看看祝你成功!
?php
/*
* ————————————————-
* @file : File.class.php
* @function : 文件相關的類
* @link : 星模PHP培訓
* @copyright : 2002-2009 Xingmo Inc
* @author : Kuai Yigang KuaiYigang#xingmo.com
* @date : 2005-3-25
* @update : 2010/1/30
* ————————————————-
*/
class Files
{
/**
* 將上傳文件轉移到指定位置
*
* @param string $file_name
* @param string $target_name
* @return blog
*/
public function move_uploaded_file($file_name, $target_name = ”)
{
if (function_exists(“move_uploaded_file”))
{
if (move_uploaded_file($file_name, $target_name))
{
return true;
}
else
{
if (copy($file_name, $target_name))
{
return true;
}
else
{
return false;
}
}
}
else
{
if (copy($file_name, $target_name))
{
return true;
}
else
{
return false;
}
}
return false;
}
/******************************************
*函數:upload($fileArray,$uploaddir,$filename)
*作用:上傳文件函數
*輸入:$_FILES[‘userfile’],$uploaddir,$filename(不帶後綴)
*輸出:$fullname(整個文件名)
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2004-06-22 23:00
******************************************
*--修改--日期--目的--
*
*/
//有待修改,加上copy
public function upload($fileArray, $uploaddir, $filename)
{
//取得文件後綴
$suffix = $this-getExt($fileArray[‘name’]);
//文件及路徑
if(!file_exists($uploaddir))
{
$this-mkdirAll($uploaddir,0777);
}
//chmod($uploaddir,0777);
$fullname = $filename.”.”.$suffix;
$uploadfile = $uploaddir.’/’.$fullname;
if($this-move_uploaded_file($fileArray[‘tmp_name’], $uploadfile))
{
return $fullname;
}
else
{
return false;
}
}
/******************************************
*函數:getExt($file)
*作用:取得文件後綴
*輸入:文件名,$_FILES[‘userfile’][‘name’]
*輸出:$ext(文件後綴)
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2004-12-19 14:08
******************************************
*--修改--日期--目的--
*
*/
public function getExt($file, $type=1)
{
if($type == 1)
{
$temp = explode(‘.’, $file);
$ext = strtolower(array_pop($temp));//strtolower()轉換成小寫字符串 array_pop()將數組最後一個單元彈出
}
else if($type==2)
{
$ext = strtolower(end(explode(‘.’, $file)));
}
else if($type==3)
{
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
}
else
{
$ext = strtolower(substr($file, strrpos($file, ‘.’)+1));
}
return $ext;
//如果是圖片,可以用getimagesize()
}
/******************************************
*函數:mkdirAll($filepath)
*作用:檢查是否存在一個目錄,如果不存在則創建之
*輸入:$filepath(目錄路徑,如$UPLOAD.’/1/2/3/4’)
*輸出:true OR false
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2005-5-23
******************************************
*--修改--日期--目的--
*
*/
public function mkdirAll($filepath)
{
$temp = explode(‘/’, $filepath);
$path = $temp[0].’/’;
for($i=1; $icount($temp); $i++)//count計算數組中的單元數目或對象中的屬性個數
{
$path .= $temp[$i].’/’;
if(!file_exists($path))//file_exists()檢查文件和目錄是否存在,存在返回true
{
mkdir($path, 0777);
chmod($path, 0777);//chmod改變文件模式
}
}
return (file_exists($filepath)) ? true : false;
}
/******************************************
*函數:checkPhoto
*作用:檢查是否可以上傳上的圖片
*輸入:$fileArray:$_FILES[‘file’]
*輸出:true OR false
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2005-5-30
******************************************
*--修改--日期--目的--
*
*/
public function checkPhoto($fileArray)
{
return (strtolower($this-getExt($fileArray[‘name’])) == ‘jpg’ || strtolower($this-getExt($fileArray[‘name’])) == ‘jpeg’ || strtolower($this-getExt($fileArray[‘name’])) == ‘gif’ || strtolower($this-getExt($fileArray[‘name’])) == ‘png’) ? true :false;
}
/******************************************
*函數:checkFlash
*作用:檢查是否可以上傳的flash
*輸入:$fileArray:$_FILES[‘file’]
*輸出:true OR false
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2005-6-2
******************************************
*--修改--日期--目的--
*
*/
public function checkFlash($fileArray)
{
return (strtolower($this-getExt($fileArray[‘name’])) == ‘swf’) ? true :false;
}
/******************************************
*函數:uploadPhoto
*作用:上傳圖片(限制了上傳時文件的大小及上傳後存在服務器上的文件大小,上傳後存在一個臨時目錄)
*輸入:$fileArray:$_FILES[‘file’],$TempDir:上傳後存放的臨時目錄,$filename:上傳後存放在服務器上的文件名(不帶後綴),$MaxUpload:最大可上傳的文件大小,$MaxSave:最大在服務器上存放的大小
*輸出:’true|文件名’ OR ‘false’
**
******************************************
*--製作--日期--
*KuaiYigang@xingmo.com 2006-4-21
******************************************
*--修改--日期--目的--
*
*/
//俱樂部中使用
public function uploadPhoto($fileArray, $TempDir, $filename, $MaxUpload, $MaxSave, $SmallWidth, $SmallHeight)
{
require ‘Image.class.php’;
$Image = new Image;
if($fileArray[‘error’] == 1)
{
return ‘false|上傳的文件過大’;
}
elseif($fileArray[‘error’] == 0)
{
//return ‘false|上傳的文件過大’;
}
else
{
return ‘false|上傳失敗’;
}
if($fileArray[‘size’] = $MaxSave)
{
$fullname = $this-upload($fileArray,$TempDir,$filename);
if($fullname)
{
$SmallPicName = $this-getSmallPicName($fullname, $SmallWidth, $SmallHeight);//小圖片的高、寬
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$SmallPicName, $SmallWidth, $SmallHeight);
return ‘true|’.$fullname.’|’.$SmallPicName;
}
else
{
return ‘false|上傳失敗’;
}
}
if(($fileArray[‘size’] $MaxSave) (filesize($fileArray[‘tmp_name’]) = $MaxUpload))
{
$fullname = $this-upload($fileArray,$TempDir,$filename);
if($fullname)
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘1024’, ‘768’);
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$SmallPicName = $this-getSmallPicName($fullname, $SmallWidth, $SmallHeight);//小圖片的高、寬
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$SmallPicName, $SmallWidth, $SmallHeight);
return ‘true|’.$fullname.’|’.$SmallPicName;
}
else
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘800’, ‘600’);
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$SmallPicName = $this-getSmallPicName($fullname, $SmallWidth, $SmallHeight);//小圖片的高、寬
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$SmallPicName, $SmallWidth, $SmallHeight);
return ‘true|’.$fullname.’|’.$SmallPicName;
}
else
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘600’, ‘480’);
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$SmallPicName = $this-getSmallPicName($fullname, $SmallWidth, $SmallHeight);//小圖片的高、寬
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$SmallPicName, $SmallWidth, $SmallHeight);
return ‘true|’.$fullname.’|’.$SmallPicName;
}
else
{
return ‘false|上傳的文件過大’;
}
}
}
}
else
{
return ‘false|上傳失敗’;
}
}
if($fileArray[‘size’] $MaxUpload)
{
return ‘false|上傳的文件過大’;
}
}
//某社區中使用
public function uploadPhoto2($fileArray, $TempDir, $filename, $MaxUpload, $MaxSave)
{
require_once ‘Image.class.php’;
$Image = new Image;
$Photo = array();
if($fileArray[‘error’] == 1)
{
return false;
}
elseif($fileArray[‘error’] == 0)
{
}
else
{
return false;
}
if($fileArray[‘size’] = $MaxSave)
{
$fullname = $this-upload($fileArray,$TempDir,$filename);
$Exif = new Exif($TempDir.’/’.$fullname);//2006-8-8增加
$Photo[0] = $Exif-getImageInfo();//2006-8-8增加
if($fullname)
{
$Photo[1] = $fullname;//2006-8-8增加
$Photo = serialize($Photo);//2006-8-8增加
return $Photo;//2006-8-8修改
}
else
{
return false;
}
}
if(($fileArray[‘size’] $MaxSave) (filesize($fileArray[‘tmp_name’]) = $MaxUpload))
{
$fullname = $this-upload($fileArray,$TempDir,$filename);
$Exif = new Exif($TempDir.’/’.$fullname);//2006-8-8增加
$Photo[0] = $Exif-getImageInfo();//2006-8-8增加
if($fullname)
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘1024’, ‘768’);
clearstatcache();
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$Photo[1] = $fullname;//2006-8-8增加
$Photo = serialize($Photo);//2006-8-8增加
return $Photo;//2006-8-8修改
}
else
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘800’, ‘600’);
clearstatcache();
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$Photo[‘FullName’] = $fullname;//2006-8-8增加
$Photo = serialize($Photo);//2006-8-8增加
return $Photo;//2006-8-8修改
}
else
{
$Image-Resize($TempDir.’/’.$fullname, $TempDir.’/’.$fullname, ‘600’, ‘480’);
clearstatcache();
if(filesize($TempDir.’/’.$fullname) = $MaxSave)
{
$Photo[1] = $fullname;//2006-8-8增加
$Photo = serialize($Photo);//2006-8-8增加
return $Photo;//2006-8-8修改
}
else
{
return false;
}
}
}
}
else
{
return false;
}
}
if($fileArray[‘size’] $MaxUpload)
{
return false;
}
}
//得到縮小後的圖片的名稱,比如原文件是123.gif,縮小到100*50後的文件名是123_100_50.gif
public function getSmallPicName($filename, $width, $height)
{
$full_length = strlen($filename);
$type_length = strlen($this-getExt($filename));
$name_length = $full_length-$type_length;
$name = substr($filename,0,$name_length-1);
return $name.”_”.$width.”_”.$height.”.”.$this-getExt($filename);
}
//下載文件,$FilePath:文件路徑,$FileName:文件名稱
public function download($FilePath, $FileName, $type=1)
{
if($type == 1)
{
header(“Pragma: public”);
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“Content-Type: application/force-download”);
header( “Content-Disposition: attachment; filename=”.$FileName);
header( “Content-Description: File Transfer”);
@readfile($FilePath);
}
if($type == 2)
{
$filesize = filesize($FilePath);
$imagesize = getimagesize($FilePath);
$filetype = $imagesize[‘mime’];
ob_end_clean();
header(‘Cache-control: max-age=31536000’);
header(‘Expires: ‘.gmdate(‘D, d M Y H:i:s’, time() + 31536000).’ GMT’);
header(‘Content-Encoding: none’);
header(‘Content-Disposition: attachment; filename=’.$FileName);
header(‘Content-Type: ‘.$filetype);
@$fp = fopen($FilePath, ‘rb’);
@flock($fp, 2);
$file = @fread($fp, $filesize);
@fclose($fp);
echo $file;
}
}
//查看圖片,$FilePath:文件路徑
public function displayPic($FilePath, $type=2)
{
if($type == 1)
{
$imagesize = getimagesize($FilePath);
$filetype = $imagesize[‘mime’];
header(‘Content-Type: ‘.$filetype);
$pic = file_get_contents($FilePath);
echo $pic;
flush();
}
if($type == 2)
{
$imagesize = getimagesize($FilePath);
$filetype = $imagesize[‘mime’];
$filesize = filesize($FilePath);
//ob_end_clean();
//header(‘Cache-control: max-age=31536000’);
//header(‘Expires: ‘.gmdate(‘D, d M Y H:i:s’, time() + 31536000).’ GMT’);
//header(‘Content-Encoding: none’);
//header(‘Content-Disposition: attachment; filename=’.$attach[‘filename’]);
header(‘Content-Type: ‘.$filetype);
@$fp = fopen($FilePath, ‘rb’);
@flock($fp, 2);
$pic = @fread($fp, $filesize);
@fclose($fp);
echo $pic;
}
}
//下載網絡上的文件,保存在本地
//從遠端取得文件,保存在本地硬盤c:目錄下
//curl_download(“”, “20090831.gif”);
function curl_download($remote, $local)
{
$cp = curl_init($remote);
$fp = fopen($local, “w”);
//curl_setopt($cp, CURLOPT_URL, $remote);
curl_setopt($cp, CURLOPT_FILE, $fp); //設置了curl要寫入的本地文件
//curl_setopt($cp, CURLOPT_HEADER, false); //不輸出head信息
curl_exec($cp);
curl_close($cp);
fclose($fp);
}
}
?
PHP上傳文件非常簡單,你需要一個上傳的HTML文件(FORM),一個保存文件的PHP文件(保存),一個查詢上傳文件清單的工具。
真正實現完整功能的上傳和管理需要使用數據庫,我的網站俱樂部裡面上傳文件一開放很快就傳了幾萬個文件。
最簡單的方法不用數據庫,可以用一個PHP文件實現,這個文件列出指定目錄下的所有文件,然後提供一個上傳的FORM,最後檢測是否提交了FORM數據,是就保存文件到指定位置。
——————————————————————————–
文件上傳處理
POST 方法上傳
本特性可以使用戶上傳文本和二進制文件。用 PHP 的認證和文件操作函數,可以完全控制允許哪些人上傳以及文件上傳後怎樣處理。
PHP 能夠接受任何來自符合 RFC-1867 標準的瀏覽器(包括 Netscape Navigator 3 及更高版本,打了補丁的 Microsoft Internet Explorer 3 或者更高版本)上傳的文件。
相關的設置: 請參閱 php.ini 的 file_uploads,upload_max_filesize,upload_tmp_dirpost_max_size 以及 max_input_time 設置選項。
請注意 PHP 也支持 PUT 方法的文件上傳,Netscape Composer 和 W3C 的 Amaya 客戶端使用這種方法。請參閱對 PUT 方法的支持以獲取更多信息。
例 39.1. 文件上傳表單
可以如下建立一個特殊的表單來支持文件上傳:
!– The data encoding type, enctype, MUST be specified as below —
form enctype=”multipart/form-data” action=”__URL__” method=”POST”
!– MAX_FILE_SIZE must precede the file input field —
input type=”hidden” name=”MAX_FILE_SIZE” value=”30000″ /
!– Name of input element determines name in $_FILES array —
Send this file: input name=”userfile” type=”file” /
input type=”submit” value=”Send File” /
/form
以上範例中的 __URL__ 應該被換掉,指向一個真實的 PHP 文件。
MAX_FILE_SIZE 隱藏字段(單位為字節)必須放在文件輸入字段之前,其值為接收文件的最大尺寸。這是對瀏覽器的一個建議,PHP 也會檢查此項。在瀏覽器端可以簡單繞過此設置,因此不要指望用此特性來阻擋大文件。實際上,PHP 設置中的上傳文件最大值是不會失效的。但是最好還是在表單中加上此項目,因為它可以避免用戶在花時間等待上傳大文件之後才發現文件過大上傳失敗的麻煩。
注意: 要確保文件上傳表單的屬性是 enctype=”multipart/form-data”,否則文件上傳不了。
全局變量 $_FILES 自 PHP 4.1.0 起存在(在更早的版本中用 $HTTP_POST_FILES 替代)。此數組包含有所有上傳的文件信息。
以上範例中 $_FILES 數組的內容如下所示。我們假設文件上傳字段的名稱如上例所示,為 userfile。名稱可隨意命名。
$_FILES[‘userfile’][‘name’]
客戶端機器文件的原名稱。
$_FILES[‘userfile’][‘type’]
文件的 MIME 類型,如果瀏覽器提供此信息的話。一個例子是“image/gif”。不過此 MIME 類型在 PHP 端並不檢查,因此不要想當然認為有這個值。
$_FILES[‘userfile’][‘size’]
已上傳文件的大小,單位為字節。
$_FILES[‘userfile’][‘tmp_name’]
文件被上傳後在服務端儲存的臨時文件名。
$_FILES[‘userfile’][‘error’]
和該文件上傳相關的錯誤代碼。此項目是在 PHP 4.2.0 版本中增加的。
文件被上傳後,默認地會被儲存到服務端的默認臨時目錄中,除非 php.ini 中的 upload_tmp_dir 設置為其它的路徑。服務端的默認臨時目錄可以通過更改 PHP 運行環境的環境變量 TMPDIR 來重新設置,但是在 PHP 腳本內部通過運行 putenv() 函數來設置是不起作用的。該環境變量也可以用來確認其它的操作也是在上傳的文件上進行的。
使文件上傳生效
請查閱函數 is_uploaded_file() 和 move_uploaded_file() 以獲取進一步的信息。以下範例處理由表單提供的文件上傳。
?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = ‘/var/www/uploads/’;
$uploadfile = $uploaddir . basename($_FILES[‘userfile’][‘name’]);
echo ‘pre’;
if (move_uploaded_file($_FILES[‘userfile’][‘tmp_name’], $uploadfile)) {
echo “File is valid, and was successfully uploaded.\n”;
} else {
echo “Possible file upload attack!\n”;
}
echo ‘Here is some more debugging info:’;
print_r($_FILES);
print “/pre”;
?
接受上傳文件的 PHP 腳本為了決定接下來要對該文件進行哪些操作,應該實現任何邏輯上必要的檢查。例如可以用 $_FILES[‘userfile’][‘size’] 變量來排除過大或過小的文件,也可以通過 $_FILES[‘userfile’][‘type’] 變量來排除文件類型和某種標準不相符合的文件,但只把這個當作一系列檢查中的第一步,因為此值完全由客戶端控制而在 PHP 端並不檢查。自 PHP 4.2.0 起,還可以通過 $_FILES[‘userfile’][‘error’] 變量來根據不同的錯誤代碼來計划下一步如何處理。不管怎樣,要麼將該文件從臨時目錄中刪除,要麼將其移動到其它的地方。
如果表單中沒有選擇上傳的文件,則 PHP 變量 $_FILES[‘userfile’][‘size’] 的值將為 0,$_FILES[‘userfile’][‘tmp_name’] 將為空。
如果該文件沒有被移動到其它地方也沒有被改名,則該文件將在表單請求結束時被刪除。
上傳一組文件
PHP 的 HTML 數組特性甚至支持文件類型。
form action=”” method=”post” enctype=”multipart/form-data”
pPictures:
input type=”file” name=”pictures[]” /
input type=”file” name=”pictures[]” /
input type=”file” name=”pictures[]” /
input type=”submit” value=”Send” /
/p
/form
?php
foreach ($_FILES[“pictures”][“error”] as $key = $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES[“pictures”][“tmp_name”][$key];
$name = $_FILES[“pictures”][“name”][$key];
move_uploaded_file($tmp_name, “data/$name”);
}
}
?
看了你的代碼,在表單中找了好幾遍,實在是看不到有傳遞uid這個參數的相關信息,無傳遞,怎麼會有數據可接收呢?
還有個問題,body層在表單內,這個寫法還是第一次見
數據庫取出數據後,在顯示時,沒有添加checkbox來標記選擇,即使是全部提交,在輸出顯示uid的時候也只是列出,沒有給出表單提交的參數名稱,如果是通過js進行ajax提交就需要獲取uid進行羅列再以get方式傳遞給獲取數據的頁面
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126632.html