2011年12月15日 星期四

零碎的PHP筆記-album

(1)檔案大小限制:
當我們在做網路相簿的時候,考慮到使用者上傳照片的檔案限制,關於這個部分,php.ini的設定本,本身就有預設了,所以呢... 我們必須要依照他的預設值限制圖檔的大小,如memory_limit>post_max_size >upload_max_size


當我們上傳一個檔案的時候,從表單POST出去的檔案大小,最大是8MB,可以在phoinfo.php裡設定post_max_size設定,但是記住8MB並不是只一個檔案的最大限制大小,是指整個POST出去的大小。


(2)die與exit:
die敘述和exit類似,跳脫程式,也就是後面的程式碼就不執行了。die後面如果有括弧 ,括弧內的文字就是要印出來的文字。
PHP的die函數介紹-http://www.w3school.com.cn/php/func_misc_die.asp


(3)判斷是否為圖檔
函數getimagesize判斷檔案是不是圖檔。
$checkImg=getimagesize($_FILES['uploadfile']['tmp_name']);
if (!$checkImg)
die("此圖格式不是圖檔");

(4) big5轉utf8
試著上傳中文檔名的圖片檔會出現錯誤,utf8的網頁無法處理在big5系統的檔名,可以以iconv函數處裡,iconv只是將檔名轉成utf8 
[PHP]iconv UTF-8轉Big5 無法正常運作問題--> http://plus-now.com/?p=338


(5)Column 'FileType' cannot be null 錯誤
Column 'FileType' cannot be null 就是Column '欄位名稱' cannot be null ,出現這個錯誤表示你已經在mysql設定FileType可以不可以是空值,因此取消這個錯誤就是到phpmyadmin把FileType允許為空值。


(6)把其他檔案嵌入(包含)到目前的php檔案中:
include()
include_once()
require()
require_once() 
include比較能容納更多的功能,比方說require跟include相較之下,include可以放迴圈還有判斷式等等的


(7)把頁面導向某頁面/ 幾秒後導向某頁面
header(); 函式
ex:
<?php
header("location=index.php") ;
?>
重新讀取:
header("refresh:2") ;   //2秒後重新讀取頁面


(8)cookie 丟餅乾給瀏覽網站的人


(9)輸出網頁內容的方式
1. echo  
2.print
3.printf -->能輸出格式化的字串,前兩者不是格式化的字串


類別跟物件:
如果有寫過as3的人都知道比方說要使用Date  還要再用一個new,恩..這樣的說法有點爛...這真的是好久以前的事了, 比方說: 


var now : Date();
now = new Date();


以前在學的時候常不懂為甚麼要用new ,甚麼時候要用new,到最後也不想追究這個問題了,反正就習慣成自然。
像var now : Date 就是定義了變數now的類別的意思,但是這樣只是事先描述這個物體,但不是真的已經產生這個實體,所以才會再用個now真正建立這個實體。 

在網路上我也看過另一種說法,透過new呼叫Date的函式將Date的類別建立出來,這個說法是我暑假在google爬文看到了,這種說法沒有三兩三是看不懂的,就像那時候的我一樣~



















常數:
變數就是會動的,所以常數就是不會變動的,在PHP有內建自訂的常數。不管是哪一種
(1)常數的名稱前面不可以有$ ,$是變數的,常數的前面沒有$
(2)常數的範圍屬於超級全域 (超級全域函數就是整個程式都可以用)
(3)內建函數通常都是大寫開頭  像PHP_VERSION就是
常見的預設常數有
PHP_VERSION. 
PHP_OS . 
E_ERROR .
 E_WARNING . 
E_NOTICE. 
TRUE.
 FALSE



IP:
$REMOTE_ADDR() 是PHP用來取得使用者IP的變數

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...