導航:首頁 > 編程語言 > php圖片程序分離

php圖片程序分離

發布時間:2025-05-26 23:14:09

php怎麼刪除資料庫里的圖片路徑同時,刪除文

unlink()
刪除文件。
語法:
int
unlink(string
filename);
返回值:
整數
函數種類:
文件存取
內容說明
本函數刪除文件
filename,用法像
unix

c
語言呼叫的同名函數
unlink()。當發生錯誤則返回
0

false。
參考
rmdir()
刪除的前提是,你的php程序有對目錄的寫許可權。
沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。
--------------------------------------------------
代碼舉例:
php刪除文件夾及其文件夾下所有文件
function
deldir($dir)
{
$dh=opendir($dir);
while
($file=readdir($dh))
{
if($file!="."
&&
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);
}
else
{
deldir($fullpath);
}
}
}
closedir($dh);
if(rmdir($dir))
{
return
true;
}
else
{
return
false;
}
}
----------------------------------------
php刪除指定文件和文件夾
?php
//刪除指定目錄(文件夾)中的所有文件函數
function
delfile($dir)
{
if
(is_dir($dir))
{
$dh=opendir($dir);//打開目錄
//列出目錄中的所有文件並去掉
.

..
while
(false
!==
(
$file
=
readdir
($dh)))
{
if($file!="."
&&
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);//刪除目錄中的所有文件
}
else
{
delfile($fullpath);
}
}
closedir($dh);
}
}
//刪除指定的目錄
function
deldir(dir){
delfile(dir);
if
(is_dir($dir))
{
rmdir($dir);//目錄必須是空的
}
}
?
現在,如果想刪除d盤中的「我的相片」文件夾中的所有文件,就調用自定義函數delfile。
?php
$dir="d:/我的相片";
delfile($dir);
?
如果想刪除d盤中的「我的相片」文件夾,調用自定義函數deldir。
?php
$dir="d:/我的相片";
deldir($dir);
?

⑵ php圖片可以等比例的縮放嗎

可以。

等比例縮放的方法是:

1、載入選區--自由變換。如下圖:

2、按住shift+alt鍵,使用滑鼠調整大小,這種情況下,選區會按照等比例的方法進行縮放的。

⑶ 求php圖片縮放處理函數

在PHP網站開發過程中,如果建立的網站涉及大量的圖片處理,必然涉及到圖片的上傳和縮放,保持圖片不失真,進行圖片縮放。使用之前需要下載安裝GD庫,以支持PHP圖片處理。下面結合代碼講解具體的PHP圖片縮放處理的思路。
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);

if(($maxwidth && $pic_width > $maxwidth) ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}

if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}

if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}

if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;

$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;

if(function_exists("imageresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imageresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imageresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}

$name = $name.$filetype;
imagejpeg($newim,$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,$name);
}
}
參數說明:
$im 圖片對象,應用函數之前,需要用imagecreatefromjpeg()讀取圖片對象,如果PHP環境支持PNG,GIF,也可使用imagecreatefromgif(),imagecreatefrompng();
$maxwidth 定義生成圖片的最大寬度(單位:像素)
$maxheight 生成圖片的最大高度(單位:像素)
$name 生成的圖片名
$filetype 最終生成的圖片類型(.jpg/.png/.gif)
代碼注釋:
第3~4行:讀取需要縮放的圖片實際寬高
第8~26行:通過計算實際圖片寬高與需要生成圖片的寬高的壓縮比例最終得出進行圖片縮放是根據寬度還是高度進行縮放,當前程序是根據寬度進行圖片縮放。如果想根據高度進行圖片縮放,可以將第22行的語句改成$widthratio>$heightratio
第28~31行:如果實際圖片的長度或者寬度小於規定生成圖片的長度或者寬度,則要麼根據長度進行圖片縮放,要麼根據寬度進行圖片縮放。
第33~34行:計算最終縮放生成的圖片長寬。
第36~45行:根據計算出的最終生成圖片的長寬改變圖片大小,有兩種改變圖片大小的方法:ImageCopyResized()函數在所有GD版本中有效,但其縮放圖像的演算法比較粗糙。ImageCopyResamples(),其像素插值演算法得到的圖像邊緣比較平滑,但該函數的速度比ImageCopyResized()慢。
第47~49行:最終生成經過處理後的圖片,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()
第51~56行:如果實際圖片的長寬小於規定生成的圖片長寬,則保持圖片原樣,同理,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()。
特別說明:
GD庫1.6.2版以前支持GIF格式,但因GIF格式使用LZW演演算法牽涉專利權,因此在GD1.6.2版之後不支持GIF的格式。如果是WINDOWS的環境,只要進入PHP.INI文件找到extension=php_gd2.dll,將#去除,重啟APACHE即可。如果是Linux環境,又想支持GIF,PNG,JPEG,需要去下載libpng,zlib,以及freetype字體並安裝。
OK,PHP圖片壓縮函數完成,最後概述一下整個處理的思路:
通過計算實際圖片的長寬與規定生成圖片的長寬之間的縮放比例,根據實際的需求(按照寬度還是按照高度進行圖片縮放)計算出最終生成圖片的大小,然後應用PHP圖片處理函數對圖片進行處理,最後輸出圖片。
以上就是關於PHP圖片處理中如何對圖片進行壓縮並保持不失真的函數說明。

⑷ php的圖片上傳程序 判斷文件類型 並獲取上傳以後文件的路徑 我在網上找的程序是可以提取文件的 求達人修改

你找到這一句,改一下:

改動前:$name1=$name.".file";

改動後:$name1=$name;

如果弊燃不行,你再補充問題,希望能對你有幫賀卜腔助

回報就不用了禪衫

⑸ php圖片轉base64並保存為文本

php圖片轉base64並保存為文本方法如下:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規范。Base64編碼可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字元串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的數據不會被人用肉眼所直接看到。

閱讀全文

與php圖片程序分離相關的資料

熱點內容
我的世界開不了伺服器地址 瀏覽:8
為什麼我的萬能小組件app和別人不一樣 瀏覽:872
linux查看運行日誌 瀏覽:686
lte技術pdf 瀏覽:52
免密碼支付源碼 瀏覽:295
小躍程序員 瀏覽:768
程序員之路怎麼設置 瀏覽:561
一台雲伺服器能建幾個小程序 瀏覽:398
cad圓心陣列命令 瀏覽:677
加密卡必須要物業授權嗎 瀏覽:632
修改wifi密碼後無法加密 瀏覽:217
綠色的編程軟體是什麼 瀏覽:250
山寨加密比特幣 瀏覽:736
程序員職業規劃書怎麼寫 瀏覽:433
為數據而生pdf 瀏覽:55
幻想三國源碼百度網盤 瀏覽:274
淘寶首頁模塊怎麼進行源碼切換 瀏覽:770
加密許可權的pdf怎麼下載 瀏覽:685
mac命令路徑 瀏覽:592
蘋果郵箱添收件伺服器怎麼填 瀏覽:241