导航:首页 > 编程语言 > php移动的图片上传

php移动的图片上传

发布时间:2023-03-06 02:18:56

php图片上传功能

<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="upFile" id="upFile" />
</form>
<?
$file_name=$_FILES['upFile']['name']; //上传文件名
$file_type=$_FILES['upFile']['type']; //上传文件类型
$file_tame=$_FILES['upFile']['tmp_name']; //上传文件的临时文件名
$file_size=$_FILES['upFile']['size']; //上传文件的大小
move_uploaded_file($_FILES["file"]["tmp_name"],"../你的存放上传文件的路径/"); //移动上传文件
?>

Ⅱ 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');
}
}

Ⅲ php中上传图片怎么上传

<?php
class upload{
//可上传的最大文件
public $maxSize = "-1";
// 允许上传的文件后缀
// 留空不作后缀检查
public $allowExts = array();
// 上传文件保存路径
public $savePath = '';
// 错误信息
private $error = '';
// 上传成功的文件信息
private $fileInfo = array() ;

public function __construct($maxSize="",$savePath = '',$allowExts = array()){
if(!empty($maxSize) && is_numeric($maxSize)) {
$this->maxSize = $maxSize;
}
$this->savePath = $savePath;
if(!is_array($allowExts)){
$allowExts = array($allowExts);
}
$this->allowExts = $allowExts;
}
//文件上传
public function save($file){
$this->fileInfo["success"] = "No";
if(empty($file["name"])){
$this->error = "无上传文件";
return false;
}
//获取上传的文件名称
$this->fileInfo['name'] = $file['name'];
//如果不指定保存文件名,则由系统默认
if(empty($savePath))$savePath = $this->savePath;
// 检查上传目录
if(!is_dir($savePath)) {
// 检查目录是否编码后的
if(is_dir(base64_decode($savePath))) {
$savePath = base64_decode($savePath);
}else{
// 尝试创建目录
if(!mkdir($savePath)){
$this->error = '上传目录'.$savePath.'不存在';
return false;
}
}
}else {
if(!is_writeable($savePath)) {
$this->error = '上传目录'.$savePath.'不可写';
return false;
}
}
//上传的文件路径
$this->fileInfo['savepath'] = $savePath;
//获取文件后缀
$this->fileInfo['ext'] = $this->getExt($file["name"]);
//判断是否是允许上传的文件格式
if(!empty($this->allowExts)){
if(!in_array($this->fileInfo['ext'], $this->allowExts)){
$this->error = "上传文件格式错误";
return false;
}
}
//获取文件大小
$this->fileInfo['size'] = $file['size'];
//判断文件是否超过设置的文件大小
if($this->maxSize != "-1"){
if($this->maxSize<$this->fileInfo['size']){
$this->error = "上传的文件过大";
return false;
}
}
//上传后新文件的文件名
$this->fileInfo["savename"] = date("YmdHis").".".$this->fileInfo["ext"];
$this->fileInfo["path"] = $this->fileInfo['savepath'].$this->fileInfo['savename'];
//上传文件
$bol = move_uploaded_file($file['tmp_name'],$this->fileInfo['savepath'].$this->fileInfo['savename']);
if(!$bol){
$this->error = "上传文件失败";
return false;
}
$this->fileInfo["success"] = "Yes";
return true;
}
//获取文件后缀
private function getExt($filename) {
$pathinfo = pathinfo($filename);
return $pathinfo['extension'];
}
//上传的信息
public function getFileInfo(){
return $this->fileInfo;
}
//错误信息
public function getError(){
return $this->error;
}
}

Ⅳ php 上传图片到服务器及读取

上传用的表单:

<formmethod="post"enctype="multipart/form-data">
<inputtype="file"name="file">
<buttontype="submit">上传图片</buttom>
</form>

处理上传的php

<?php
$File=$_FILES['file'];//取得上传数组
move_uploaded_file($File['tmp_name],"upload/".$_FILES['file']['name']);//移动上传后的临时文件到指定目录

当然, 实际运用的时候还要检测上传类型, 上传大小等, 具体建议网络一下 php上传文件

Ⅳ php图片上传和浏览

主要有两种:
1是存在数据库,以数据的形式,浏览的时候用PHP程序从数据库读取出来,然后输出给客户。
2是存在文件里+数据库里保存文件的路径,浏览的时候把图片文件的路径放在HTML文件里发出去。
代码会非常多,免费帮你写是不现实的。

Ⅵ php怎么上传图片

<?php
header('Content-type:text/html;charset=UTF-8');
if(!empty($_FILES)){
$fileInfo=$_FILES['myfile'];
print_r($_FILES);
if($fileInfo['error']>0){
switch($fileInfo['error']){
case 1:
$msg_error='上传文件超过了php配置文件中UPLOAD_MAX_FILESIZE选项的值';
break;
case 2:
$msg_error='超过了表单MAX_FILE_SIZE限制的大小';
break;
case 3:
$msg_error='文件部分上传';
break;
case 4:
$msg_error='没有文件上传';
break;
case 6:
$msg_error='没有找到临时目录';
break;
case 7:
case 8:
$msg_error='系统错误';
break;

}
exit($msg_error);
}
$filename=$fileInfo['name'];
$ext=strtolower(substr($filename,strrpos($filename,'.')+1));
$allowExt=array('txt','html','png','gif','jpeg');
if(!in_array($ext,$allowExt)){
exit('上传文件类型错误');
}
$maxSize=2097152;
if($fileInfo['size']>$maxSize){
exit('上传文件过大');
}
if(!is_uploaded_file($fileInfo['tmp_name'])){

exit('文件不是通过HTTP POST方式提交上来的');
}

//确保文件名字唯一,防止同名文件被覆盖
$uniqName=md5(uniqid(microtime(true),true)).'.'.$ext;

$path="uploads";
if(!file_exists($path)){
mkdir($path,0777,true);
chmod($path,0777);
}
$destination=$path.'/'.$uniqName;
if(!@move_uploaded_file($fileInfo['tmp_name'],$destination)){
exit('文件上传失败');
}
echo '上传成功';

}

Ⅶ 用php如何把一些文件和图片上传到另一指定的服务器

具体的说不了 。只能给你个思路。 先把图片文件上传到原来的服务器上。 然后用php 的函数 ftp_put 之类的函数 传到另一台服务器上

阅读全文

与php移动的图片上传相关的资料

热点内容
义隆单片机视频教程 浏览:381
cad安装卡在解压 浏览:615
编程精灵g540 浏览:256
手机文档解压之后解压包去哪儿了 浏览:923
java中网络编程重要吗 浏览:683
如何登录别人的服务器 浏览:626
调度系统软件python 浏览:205
微信大转盘抽奖源码 浏览:497
压缩机损坏的表现 浏览:862
同步数据服务器怎么用 浏览:634
163邮箱服务器的ip地址 浏览:50
服务器跟域是什么 浏览:128
rails启动命令 浏览:465
logistic命令怎么用 浏览:738
c语言点滴pdf 浏览:747
linuxrtc编程 浏览:258
linux打包并压缩命令 浏览:644
aes加密的证书格式 浏览:99
oracledbcalinux 浏览:844
酬勤任务app怎么被特邀 浏览:199