本文目錄一覽:
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’);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190445.html