本文目录一览:
- 1、外部图片地址如何用PHP转换自己的图片?
- 2、急求:php上传图片代码的修改
- 3、php如何使上传图片时修改图片的名字,希望有源代码,我的代码如下,希望大哥大姐们能再我的代码上修改
- 4、我想利用php上传图片 就是那种 上传图片 修改 固定名字 并替换 的代码 求大神指教
- 5、php fckeditor 如何更改上传图片的文件名啊,改成时分秒的,请高手帮忙???
- 6、php修改图片名的问题
外部图片地址如何用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";
}