网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?

网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?每次上传图片都改名字了,我想要电脑里面图片名称是什么,上传到服务器也是这个名... 网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?每次上传图片都改名字了, 我想要电脑里面图片名称是什么,上传到服务器也是这个名字。

PHP代码:
<?php

// 核心代码来源于互联网,同时欢迎更多的朋来把他完成
// 修改人:derw,
// 网址:http://www.365te.com
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL & ~E_NOTICE);
if($_POST['upimg']) {
set_time_limit(0);
@header('Content-type: text/html;charset=UTF-8');
$img_w=$_GET["img_w"]; //生成缩略图宽
$img_h=$_GET["img_h"]; //生成缩略图高
$imgsize=$_GET["imgsize"]; //是否生成缩略图宽
$form="form1"; //表单名
$text="img"; //字段表
$pos="uploadfile/"; //上传路径
$url="upload.php?action=show";
$curMonth=substr((string)date('Y'),0,7);
if(!is_dir($pos)){
echo "文件夹 \"{$pos}\"不存在 << <a href='{$url}'>返回</a>";
exit;
}
展开
 我来答
相大之0o358
2014-12-17 · TA获得超过210个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:122万
展开全部
$_POST['upimg]

这个是你上传图片的属性

你可以在这后面输入:

echo '<pre>';
print_r($_POST['upimg']);
die();

输出上传图片的属性进行查看。本地上传图片输出的内容为一个数组,内容为:

Array(
    [upimg]=>Array(
        [name]=>'xxxxx这个就是你本地电脑图片的名称了',
        [type]=>'image/jpg',
        ['tmp_name']=>'....',
        ......
    )
)

然后在查看你的upload.php处理文件,看到保存名字的地方,改成$_POST['upimg']['name']的名称即可。(如需要传递,则传递一下这个参数)

若有不明白,欢迎追问.....

刚看了你给的文件,源文件是采用时间戳来命名文件,只需要修改一下这句话就可以的了

帮你修改了,你下载看看,再试试!

更多追问追答
追问

您好,我上传服务器测试了, 权限的问题没有了, 但是出现下面的问题了,如果

$imagename  = $_POST['upimg']['name'];  会上传出图片中第一个?jpg

如果更改$_POST['']['name'];  会出现图片中第二个文件,  怎样才能按电脑里面的图片名字上传呢? 


追答

你那些图片附带中文名字了吧??

你在

$imagename

后面加上这一句试试:

iconv('GBK', 'UTF-8', $imagename);

最好尽量不好使用中文的

你还没修改的前提下,试试不用中文命名的图片上传,看看会不会出现那个问题......

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式