本文目錄一覽:
- 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”;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248925.html