php並且
php是採用二進制形式存儲圖片及讀取顯示的,首先通過代碼創建數據表,然後上傳圖片伺服器再通過瀏覽器顯示,具體編程代碼舉例:
1、首先需要創建數據表,具體代碼如下圖所示。
『貳』 PHP在資料庫中查詢並且顯示圖片
一般不向資料庫插入圖片 而是插入圖片的src 通過src找到圖片然後顯示。
<?php
session_start();
//array數組中放圖片的格式
$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");
$files =$_FILES["uppic"];
if($files["size"]>2097152){ //圖片大小判斷
echo "上傳圖片不能大於2M";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
exit;
}
$ftype =$files["type"];
if(!in_array($ftype,$uptypes)){ //圖片格式判斷
echo "上傳的圖片文件格式不正確";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
}
$fname = $files["tmp_name"]; //在伺服器臨時存儲名稱
$image_info = getimagesize($fname);
$name = $files["name"];
$str_name = pathinfo($name); //以數組的形式返迴文件路勁的信息
$extname = strtolower($str_name["extension"]); //把字元串改為小寫 extensiorn擴展名
$upload_dir = "upload/"; //upload文件夾
$file_name = date("YmdHis").rand(1000,9999).".".$extname;
$str_file = $upload_dir.$file_name; //文件目錄
//存入資料庫
$con=mysql_connect("localhost","root","");
if(!$con){
die(("資料庫連接失敗").mysql_error());
}
mysql_select_db("mywork",$con);
$sql="update user set picpath='$str_file' where user_name='$username'"; //將圖片地址插入資料庫mywork
mysql_query($sql,$con);
mysql_close($con);
if(!file_exists($upload_dir)){
mkdir($upload_dir); //創建目錄 成功則返回true 失敗則返回flase
}
if(!move_uploaded_file($files["tmp_name"],$str_file)){ //將上傳的文件移動到新的目錄 要移動文件和文件新目錄 成功則返回true
echo "圖片上傳失敗";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入失敗後希望跳轉的頁面>";
}
else{
//echo "<img src=".$str_file.">";
echo "圖片上傳成功";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑戰的頁面>";
}
『叄』 一台伺服器是否可以發布多個php並且共用80埠,切外網可訪問
使用PHPstudy進行創建多個站點並綁定域名
默認情況下,phpStudy的站點根目錄是在它自己的WWW目錄,比如 F:phpStudyWWW,訪問的地址可以是http://127.0.0.1/ 或http://localhost/
打開 phpStudy ,在「其他選項」那裡點擊「站點域名設置」
『肆』 php中&&與&有什麼區別
PHP中&&與&的區別:
1、運算符性質的區別
&&在PHP中是一個邏輯操作符,也叫條件操作符。
&是邏輯語言,邏輯上表示兩者屬於缺一不可的關系,還可以表示一個人和另外一個人之意,與and同義。如A&B,表示A與B,A和B,A×B。
2、作用上的區別
&&就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。
&是將兩個二進制的數逐位相與,結果是相與之後的結果。
3、用途上的區別
&&:x&&y——功能描述: 「條件與」:x和y均為true,取值是true,否則取值是false。&&需要兩個操作數的值都是true時,才取值true,但是兩個操作符還是有區別的:使用方法是int&& rx=x。
&:是一個位運算符。參加運算的兩個數的二進制形式,每一個二進制位進行」與「運算,最後的結果二進製作為結果,例如:3 & 5=1,因為3和5的二進制分別是0011、0101,兩個進行與運算的結果是0001。
『伍』 php生成PDF格式文件並且加密
本文給大家介紹的是如何使用php生成pdf文件,並且把該文件加密或設置訪問密碼的方法,有需要的小夥伴可以參考下。
項目需求:php生成pdf文件,並且把該文件加密或設置訪問密碼
開源的TCPDF是基於PHP的一套類庫,它能夠很好的生成PDF格式的文檔。並且支持文件加密,在目前的開源PHP框架、系統、應用中也使用得很廣。這里是設置PDF文檔的相關屬性的方法原型,其中就可以設置密碼
?
1
2
3
4
5
6
7
8
TCPDF::SetProtection
(
$permissions
=
array('print',
'modify',
'',
'annot-forms',
'fill-forms',
'extract',
'assemble',
'print-high'),
$user_pass
=
'',
$owner_pass
=
null,
$mode
=
0,
$pubkeys
=
null
)
通過SetProtection()方法設置後,生成的PDF文檔就是加密過的,在用戶打開PDF文檔的時候就會要求輸入訪問密碼
『陸』 php顯示當前時間 並且隨時變化
php的幾種獲取當前時間的函數
方法一date函數
echo date(『y-m-d h:i:s』,time());
//2010-08-29 11:25:26
方法二 time函數
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']
方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
還有一個問題就是時區問題,php環境默認時差與北京時間相差8小時,我們要想獲取正確的時間就必須設置
在php文件開始處 加上date_default_timezone_set('prc');
或在php.ini裡面 date.timezone=prc;嗾。
記得修改了php.ini要重起apache
『柒』 用php做這種上傳文件頁面並且在頁面中能顯示已經上傳的文件該怎麼做
1 上傳文件的前端頁面
<form enctype="multipart/form-data" action="伺服器地址" method="post">
<input type="file" name="file"/>
</form>
2 PHP端用$_FILES取出前端上次的文件,用move_uploaded_file把上傳的文件從臨時目錄移動到你伺服器的文件目錄下
3 用scandir掃描你的文件目錄,用is_file過濾文件,你頁面上的文件大小,可以通過filesize獲取,上傳時間就是創建時間用filemtime
4 發起刪除用unlink刪除 發起下載就讀取文件然後修改header返回即可
『捌』 php生成三個數字並且任意兩個不重復
<?php
$arr=array(1,2,3,4,5,6,7,8);
$str="";
for($i=0;$i<3;$i++){
$index=rand(0,count($arr)-1);
while(!isset($arr[$index])){
$index=rand(0,count($arr)-1);
}
$str.=$arr[$index];
unset($arr[$index]);
}
echo$str;
?>
//如果不是這個意思再補充提問,我繼續幫你弄
『玖』 php里判斷條件中「並且」的代碼是什麼
if($sex=='男' && $age<60){ $xxx='1'; } 上面這樣就行了,用and或&&都一樣,不過多數都用&&
『拾』 PHP,如何表單保存到資料庫並且顯示
首先可以採用的是Jquery的Ajax技術進行操作。
思路是這樣的,首先現在前端判斷JS並提交給後台,代碼如下:
$(function(){
$.ajax({
type:post,
dataType:json,
url:save.php,
data:$("input[name=x]").val(),
success:function(data){
}
});
});
這樣後端接收到Ajax請求後進行連接資料庫並且插入數據
其它操作類似進行操作即可。