本文目录一览:
- 1、用PHP在网页中显示时间日期(要动态的秒在动的)?
- 2、这个韩国小姑娘是谁那
- 3、怎么在网上开个自助旅游俱乐部
- 4、php 上传文件类
- 5、PHP文件上传设置问题
- 6、php中GET获取不到uid的值?
用PHP在网页中显示时间日期(要动态的秒在动的)?
用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 上传文件类
?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文件上传设置问题
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");
}
}
?
php中GET获取不到uid的值?
看了你的代码,在表单中找了好几遍,实在是看不到有传递uid这个参数的相关信息,无传递,怎么会有数据可接收呢?
还有个问题,body层在表单内,这个写法还是第一次见
数据库取出数据后,在显示时,没有添加checkbox来标记选择,即使是全部提交,在输出显示uid的时候也只是列出,没有给出表单提交的参数名称,如果是通过js进行ajax提交就需要获取uid进行罗列再以get方式传递给获取数据的页面