本文目录一览:
php怎样上传图片
一下代码可以实现简单的(单个的)文件上传,你看看吧:有更好的方法可以讨论
?php
////////上传文件////////////
if(isset($_POST["sub"])){
//$upfile="../upload_file/".$_FILES["file"]["name"];
$name=time();//定义变量,保存图片名,以防图片的名字相同
echo $name;
$name.=strrchr($_FILES["file"]["name"],".");//上传文件的名称
echo $name;
$num=rand(1,10);
$type=$_FILES["file"]["type"];
$size=$_FILES["file"]["size"];
$tmp_name=$_FILES["file"]["tmp_name"];
if($_FILES["fiel"]["error"]0){
echo "上传文件有误:".$_FILES["file"]["error"]."br/";
}else{
echo "上传文件名为:".$name."br";
echo "上传文件类型为:".$type."br";
echo "上传文件大小为:".($size/1024)."br";
echo "上传到:".$tmp_name."br";
if(file_exists("../upload_file/$name")){
echo "已经存在";
}else{
if(move_uploaded_file($tmp_name,"../upload_file/$name")){
echo $name."上传成功";
}else{
echo $name."上传失败";
}
}
}
}
?
form method="post" action="php_upload.php" enctype="multipart/form-data"
input type="file" name="file"
input type="submit" name="sub" value="upload"
input type="reset" name="res" value="reset"/
/form
php上传图片文件常用的几个方法
你好,要先建立一个html代码
form action="upload_file.php" method="post"
enctype="multipart/form-data"
label for="file"Filename:/label
input type="file" name="file" id="file" /
br /
input type="submit" name="submit" value="Submit" /
/form
然后创建upload_file文件用$_FILE判断文件,下面是判断文件的具体信息
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代
希望对你有帮助!
php图片上传功能(专业的进)
if ($_FILES) {
$valid = Validation::factory($_FILES)
-rule('avatar', 'Upload::valid')
-rule('avatar', 'Upload::not_empty')
-rule('avatar', 'Upload::size', array(':value', Kohana::$config-load('upload.image.size')))
-rule('avatar', 'Upload::type', array(':value', Kohana::$config-load('upload.image.type')));
if ($valid-check()) {
$filename = AUTH::instance()-get_user()-id . '.' . pathinfo($_FILES['avatar']['name'], PATHINFO_EXTENSION); try {
$filepath = Upload::save($_FILES['avatar'], $filename, DOCROOT . 'profile' . DIRECTORY_SEPARATOR . 'avatar');
if ($filepath) {
$image = Image::factory($filepath);
$image-resize(150, 150, Image::INVERSE);
$image-crop(150, 150);
$image-save();
$profile-user_id = $this-mAccount-id;
$profile-avatar = $filename;
$profile-save();
} else {
$errors = array('avatar' = '头像上传失败');
}
} catch (Kohana_Exception $e) {
$errors = array('avatar' = $e-getMessage());
}
} else {
$errors = $valid-errors('upload');
}
}