导航:首页 > 编程语言 > php上传图片到文件夹

php上传图片到文件夹

发布时间:2025-09-04 14:43:30

php简单图片上传问题,指定路径保存,稍微修改一下多谢了,

<?
$path='img/';//路径
$phtypes=array(
'img/gif',
'img/jpg',
'img/jpeg',
'img/bmp',
'img/pjpeg',
'img/x-png'
);
?>
<html><body>
<form method="post" enctype="multipart/form-data" name="form1">
<table>
<tr><td>上传图片</td></tr>
<tr><td><input type="file" name="photo" size="20" /></td></tr>
<tr><td><input type="submit" value="上传"/></td></tr>
</table>
允许上传的文件类型为:<?=implode(', ',$phtypes)?></form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

if (!is_uploaded_file($_FILES["photo"][tmp_name])){
echo "图片不存在";
exit();
}

if(!is_dir('img')){//路径若不存在则创建
mkdir('img');
}

$upfile=$_FILES["photo"];
$pinfo=pathinfo($upfile["name"]);
$name=$pinfo['basename'];//文件名
$tmp_name=$upfile["tmp_name"];
$file_type=$pinfo['extension'];//获得文件类型
$showphpath=$path.$name;

if(in_array($upfile["type"],$phtypes)){
echo "文件类型不符!";
exit();
}
if(move_uploaded_file($tmp_name,$path.$name)){
echo "成功!";
}
echo "<img src=\"".$showphpath."\" hight=\"70\" width=\"95\" />";
}
?>
</body>
</html>

Ⅱ php将post过来的$_FILES多张图片同时保存在同一个文件夹

if(!isset($_FILES['userfile'])){
echo "失败";

}else{

//文件夹不存在则创建文件夹(文件夹路径:$dirname)
if (!file_exists($dirname){
mkdir($dirname);
}

$max_files=5; //设置最多上传文件的个数
//遍历图片并存放至文件夹(图片文件集合$src)
for($i=0;$i<$max_files;$i++){
//如果没出错
if($_FILES['userfile']['error'][$i]==0){
//设置完整存放路径+文件名
$file_path=$dirname. "/" .$_FILES['userfile']['name'][$i];
//图片正常读写就存放至文件夹
if (@fopen($src,'r')){
file_put_contents($file_path, $_FILES['userfile']);
}
}

}

}

Ⅲ 高分求助!给php网站用户增加头像,上传图片保存到mysql中,用户登陆的时候显示该用户上传的头像

将图片上传数据酷 新建文件夹 在编写JS调用代码 以下例子 仅供参考: 1.<SCRIPT language=javascript src="pic.js" type=text/javascript></SCRIPT> 可以放在网页的最后面也可以放在你网页原来的JS的地方 2.把JS里的最后一句放到网页里面,代码如下: window.onload=function(){glide.layerGlide(true,'icon_num_top','show_pic_top',205,2,0.1,'top');} 这样,<SCRIPT language=Javascript src="pic.js" type=text/javascript></SCRIPT> 这段代码,你放在网页的任何地方都可以了 假如你页面的js有定义过 xxx();这样的函数 如果你div那里衔接需要 <a href = "javascript:xxx();"></a> 如果是鼠标移上去的 就是 " onmuseover = javascript:xxx()" 鼠标移走 就是 " onmuseout = javascript:xxx()" 注意一下大小写哦 当然也可以在div里面加入 <script> js代码 </script>这样调用 具体问题具体对待 <script type="text/javasript" srs="test.js"></script>应用外部脚本文件test.js; <script type="text/javasript"> vat msg="test";//定义变量msg并赋值 function testMsg (msg)//定义函数testMsg,参数为msg { alert("消息是:"+msg); } </script> 首先引入你的js <script type="text/javascript" src="xx.js"></script> 属于同一文档对象的方法名是不允许重名的,因为js没有重载这一概念. 所以把你页面上的方法test或js的test方法名改成其它的名字. 举个例子: xx.js文件有写有一个 function testJs(value){ value="xxx"; return value; } 引入以上的js后,在你的页面上写一个 function test(){ var ret = testJs("x"); alert(ret); } <?php bloginfo('template_url'); ?>是php语法, 你上面的代码的原理是,js文件路径由php在服务器端动态生成后再发送至浏览器! 解释这个php代码 bloginfo确实是函数名,但好像不是php本身的函数。应该是开发者自己构造的函数,template_url是像该函数提供的参数。具体这个函数是什么样的,这个就不知道了,没看到你的全部程序文件,谁能揣摩开发者的心思呢? 这个函数相似于: <?php function bloginfo($url=''){ 这里写逻辑代码 return $url; } ?> 要求; 页面上的JS的方法如何调用JS文件里面的方法 如:<script type="text/javascript">function test(){ var value = document.getElementById('typeid').value;} </script> </head> <body> <input type="text" id="typeid"></input> <input type="button" value="test" onclick="test()"> </body >我页面上的test()方法如何调用JS文件里面的test(value) 方法或者如何直接调用JS文件里面的方法也行,注意:JS文件里面有好多方法 ,不只有一个 <script src='/plus/ad_js.php?aid=10'language='javascript'></script> 直接在需要调用的地方调用就好了广告代码就是plus/ad_js.php?aid=10你应该看ad_js.php 这个文件的代码,修改也是修改这个页面的代码比如你在主页某个地方调用就直接调用这个就好了<script src='/plus/ad_js.php?aid=10'language='javascript'></script> 不明白?ai=10是个参数.. ad_js.php 肯定是从数据库里取记录的.. 你可以看一下这个文件的代码....看来和你解释不清了..只能说到这个份上了..

Ⅳ php 怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹

这个php中的图片处理类完全足够了,使用图片水印

$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}

$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];

switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
image($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");

imagejpeg($ground_im);

这些都很麻烦,建议使用框架,很多框架都提供了图片处理类供使用

Ⅳ php如何实现文件上传

所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。
但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。
然后将临时文件复制到你指定的文件夹下。
剩下的就是各种验证了。
给你个图片上传方法
//上传一张图片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上传文件');
//判断是否是图片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('图片格式不正确');
//判断是否有错误码
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上传文件的最大限制");
case 2:
exit("超出了指定的文件大小");
case 3:
exit("只有部分文件被上传");
case 4:
exit("文件没有被上传");
case 6:
exit("找不到临时文件夹");
case 7:
exit("文件写入失败");

}
echo "================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo"开始移动临时文件".'<br>';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "================<br/>";
echo "上传图片成功".'<br>';
}
}

Ⅵ php 图片上传move_uploaded_file 出错

上传文件不存在。很可能是PHP临时文件夹不存在导致的。

<?php
/*
* 文件上传类
*/
class Uploads{

//上传文件
private $uploadFile;

//上传文件扩展名
private $ext = array('jpeg','jpg','gif','png');

//上传文件大小
private $size = 5000000;

//上传文件目录
private $uploadDir = './uploads/';

//是否自定义名称,默认FALSE
private $newName = '';

//上传文件是否可读,默认为TRUE
private $isRead = TRUE;

//上传文件是否可写,默认为TRUE
private $isWrite = TRUE;

//上传信息
private $info;

/*
* 文件上传类初始化
*/
public function __construct($newName='',$ext='',$size='',$dir='',$isRead=TRUE,$isWrite=TRUE){
$this->ext = empty($ext)?$this->ext:$ext;
$this->size = empty($size)?$this->size:$size;
$this->dir = empty($dir)?$this->uploadDir:$dir;
$this->newName = $newName;
$this->isRead = $isRead?TRUE:FALSE;
$this->isWrite = $isWrite?TRUE:FALSE;
}
/*
* 处理上传文件
*/
public function doUpload(){
$this->checkData();
$this->checkFile() or $this->error();
$this->checkExt() or $this->error();
$this->checkSize() or $this->error();
$this->checkError() or $this->error();
$this->checkDir() or $this->error();
$this->upload() or $this->error();
return $this->info['msg'];
}
/*
* 处理上传文件数据
*/
public function checkData(){
$num = 0;
$newArr = array();
foreach($_FILES as $v){
if(is_array($v['name'])){
$count = count($v['name']);
for($i=0; $i<$count; $i++){
foreach($v as $m=>$n){
$newArr[$num][$m] = $n[$i];
}
$num++;
}
}else{
$newArr[$num] = $v;
$num++;
}

}
$endArr = array();
foreach($newArr as $v){
if($v['name'] != ''){
$endArr[]=$v;
}
}
$this->uploadFile = $endArr;
}
/*
* 检测上传文件是否存在
*/
private function checkFile(){
if(empty($this->uploadFile)){
$this->info['error'] = '上传文件不得为空!!!';
return FALSE;
}
return TRUE;
}
/*
* 检测上传文件类型是否合法
*/

private function checkExt(){
if(!is_array($this->ext)){
$this->ext = explode(',', $this->ext);
}
foreach($this->uploadFile as $v){
$ext = strtolower(substr(strrchr(basename($v['name']),'.'),1));
if(!in_array($ext,$this->ext)){
$this->info['error'] = '上传文件类型非法,禁止上传!!!';
return FALSE;
}
}
return TRUE;
}

/*
* 检测上传文件大小
*/

private function checkSize(){
foreach($this->uploadFile as $v){
if($v['size']>$this->size){
$this->info['error'] = '上传文件体积过大,上传失败!!!';
return FALSE;
}
}
return TRUE;
}

/*
* 检测文件上传错误代码
*/
private function checkError(){
foreach($this->uploadFile as $v){
switch($v['error']){
case 0:
return TRUE;
break;
case 1:
$this->info['error'] = '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值,上传失败!!!';
return FALSE;
break;
case 2:
$this->info['error'] = '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值,上传失败!!!';
return FALSE;
break;
case 3:
$this->info['error'] = '文件只有部分被上传!!!';
return FALSE;
break;
case 4:
$this->info['error'] = '没有文件上传!!!';
return FALSE;
break;
}
}
return TRUE;
}

/*
* 检测上传文件夹是否存在
*/

private function checkDir(){
if(!file_exists($this->uploadDir)){
mkdir($this->uploadDir,0777,true);
}
if(!is_writeable($this->uploadDir)){
$this->info['error'] = '上传目录没有写入权限,上传失败!!!';
return FALSE;
}
return TRUE;
}

/*
* 上传文件
*/

private function upload(){

date_default_timezone_set('PRC');

//检测文件是否自定义名称
$name = empty($this->newName)?date('Ymd_His'):$this->newName;
foreach($this->uploadFile as $k=>$v){
$upload_path = $this->uploadDir.$name.'_'.($k+1).strrchr(basename($v['name']),'.');
$upload_path = iconv('UTF-8','gbk',$upload_path);
if(is_uploaded_file($v['tmp_name'])){
if(move_uploaded_file($v['tmp_name'], $upload_path)){
if($this->isRead && $this->isWrite){
chmod($upload_path,0777);
}else if($this->isRead && !$this->isWrite){
chmod($upload_path,0444);
}else if(!$this->isRead && $this->isWrite){
chmod($upload_path,0222);
}else{
chmod($upload_path,0000);
}
$this->info['msg']=array('type'=>1,'success'=>'文件上传成功','path'=>iconv('gbk','UTF-8',$upload_path));
}else{
$this->info['error'] = '文件上传失败!!!';
return FALSE;
}
}
}
return TRUE;

}
/*
* 上传成功的方法
*/
public function success(){
echo $this->info['msg']['success'];
}

/*
* 上传文件错误方法
*/
public function error(){
echo $this->info['error'];
die;
}

这是我写的PHP类,你可以参考一下。有什么特殊需要的,你可以告诉我一下,完善一下上传类。

Ⅶ php中如何调用数据库中的图片并且显示到页面

php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:

1、首先需要创建数据表,具体代码如下图所示。

阅读全文

与php上传图片到文件夹相关的资料

热点内容
考虫讲义PDF 浏览:545
php在线pdf阅读 浏览:104
2017python前景和待遇 浏览:753
单片机工作电压 浏览:365
cass加密什么意思 浏览:1
图像压缩动态规划 浏览:430
写生活文章的app是叫什么 浏览:760
改了dns服务器地址 浏览:667
名牌包什么app买 浏览:391
phpcnsubstr 浏览:788
乐高机器人nxt编程软件 浏览:583
linuxx264编译 浏览:343
华夏银行网银盾用什么app 浏览:583
单片机栈区 浏览:64
直流马达如何连接5v单片机 浏览:263
后缀为win的文件怎么解压 浏览:804
压缩包解压后为什么一张白纸 浏览:587
服务器和云盒子 浏览:174
python画cad电气图 浏览:421
三菱plcfx3sa编程电缆 浏览:316