首页 > 编程知识 正文

求php远程更改图片名的代码的简单介绍

时间:2023-12-29 20:31:56 阅读:330928 作者:PZIN

本文目录一览:

外部图片地址如何用PHP转换自己的图片?

思路1:

1、远程下载图片到本地一个特定目录,如urlPic,文件名不改变

2、imgurl.php中设定当参数i=x的时候

2.1、查找目录urlPic下有没有x这个图片(jpg/png等)

2.2、当确认目录下有这个文件后,自行转换$x变量=x所在的地址

3、把$x变量写入img内进行显示

思路2:

1、记录远程地址到XML里

2、当获得?i参数内容的时候,查找xml里与?i参数相同的内容并赋予变量$x

3、调用变量$x到img里进行显示

第二种方法可能会遇到防盗链无法显示等问题,第一种方法需要的空间则需要大

急求:php上传图片代码的修改

把代码粘贴到编辑器

希望对你有用 呵呵

?php

function getname($dir,$exname){

if(!is_dir($dir)){

mkdir($dir,0777); //假如没有upimages 则创建

}

$year = date("Y");

$month = date("m");

$day = date("d");

$filename = date("His").rand(100,999);

$filedir = $year."/".$month."/".$day;

if(!is_dir($dir.$filedir)){

mkdir($dir.$filedir,0777); //假如 upimages中没有 当前 “年/月/日/”的文件夹 则创建

}

/*

while(true){

if(!is_file($dir.$i.".".$exname)){

$name=$i.".".$exname;

break;

}

$i++;

}

*/

return $filedir.$filename.".".$exname; //绝对路径 要上传文件要在

}

/********/

$dir = "/var/webroot/upimages/";//定义要上传的文件夹的路径 服务器的绝对路径 windows 可以写 D:/www/upimages/

$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));

$uploadfile = getname($dir,$exname); //例如 $uploadfile ="2009/05/21/173029888.jpg"

if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dir.$uploadfile)){

exit("OK");

}

?

php如何使上传图片时修改图片的名字,希望有源代码,我的代码如下,希望大哥大姐们能再我的代码上修改

?php

include("head.php");

include ("conn.php");

if(is_uploaded_file(@$_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

}

$name=@$upfile["name"];

$type=@$upfile["type"];

$size=@$upfile["size"];

$tmp_name=@$upfile["tmp_name"];

$error=@$upfile["error"];

if ($_FILES["tupian"]['error'] == UPLOAD_ERR_OK) {

$tmp_name = $_FILES["tupian"]["tmp_name"];

$name = $_FILES["tupian"]["name"];

move_uploaded_file($tmp_name, "$name");//在这里进行文件改名

}

echo 'img src="' . $name . '" /';

switch($type){

case'image/pjpeg':$ok=1;break;

case'image/jpeg':$ok=1;break;

case'image/gif':$ok=1;break;

case'image/png':$ok=1;break;

}

if(@$ok$error=='0'){

move_uploaded_file($tmp_name,'up/'.$name);

echo "上传成功";

}

if(@$_POST['submit']){

$sql="insert into message (id,username,title,content,latedate) values ('','$_POST[username]','$_POST[title]','$_POST[content]',now())";

if(mysql_query($sql)){

echo"添加成功";

}

}

?

form action="add.php" method="POST" enctype="multipart/form-data" name="upform"

用户: input type="text" name="username"/br

标题:input type="text" name="title"/br

内容:textarea name="content" cols="40" rows="5"/textareabr

上传文件:input name="upfile" type="file"

input type="submit" value="上传"brbr

input type="submit" name="submit" value="发布留言" /

input type="reset" value="重置"

/form

我想利用php上传图片 就是那种 上传图片 修改 固定名字 并替换 的代码 求大神指教

move_uploaded_file这个函数,在w3c就说清楚了,如果文件夹内存在同名文件就会被替换成最新文件,否则就正常存储进去,第二个,你想更名成固定名字,你只要把代码里面的time()去掉改成固定的名字就行了

php fckeditor 如何更改上传图片的文件名啊,改成时分秒的,请高手帮忙???

气人,推荐答案的评论不让写,我只好写在这里了

在fckeditor所在文件夹/editor/filemanager/connectors/php目录下commands.php文件的FileUpload函数

将这段

// Get the uploaded file name.

$sFileName = $oFile['name'] ;

$sFileName = SanitizeFileName( $sFileName ) ;

$sOriginalFileName = $sFileName ;

// Get the extension.

$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;

$sExtension = strtolower( $sExtension ) ;

改成这样

// Get the uploaded file name.

$sFileName = $oFile['name'] ;

$sFileName = SanitizeFileName( $sFileName ) ;

// Get the extension.

$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;

$sExtension = strtolower( $sExtension ) ;

$sFileName = time().'.'.$sExtension;

$sOriginalFileName = $sFileName ;

php修改图片名的问题

语句的位置调整下,然后写法稍微改下就好了

if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

$rand=rand(0,9999);

$type = $upfile["type"];

$fi=$rand.'.'.$type;//这样估计就可以了

$size = $upfile["size"];

$tmp_name = $upfile["tmp_name"];

$error = $upfile["error"];

switch ($type) {

case 'image/pjpeg' : $ok=1;

break;

case 'image/jpeg' : $ok=1;

break;

case 'image/gif' : $ok=1;

break;

case 'image/png' : $ok=1;

break;

}

if($ok $error=='0'){

move_uploaded_file($tmp_name,'../up/'.$fi);

echo "上传成功";

}

else{

echo "False";

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。