2010年8月31日 星期二

Ubuntu 展示畫面

說真的.Ubuntu.並沒有那麼快.也沒有那麼好用...不過還不算難用就是了..也且也還算快速


Ubuntu from Keith Kenniff on Vimeo.

php 上傳檔案

一、前置作業

PHP 檔案上傳運作原理PHP 上傳檔案時會先將檔案移到暫存目錄,上傳成功後再將檔案送往上傳目錄並自動清除暫存檔

php.ini 檔案上傳相關設定







; Whether to allow HTTP file uploads. 檔案上傳,預設為開啟
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified). PHP 暫存目錄設定,預設為系統暫存目錄,若需設定請將前置分號移除
;upload_tmp_dir =

; Maximum allowed size for uploaded files. PHP 預設上傳限制為 2Mupload_max_filesize = 2M

post_max_size = 8M 這是利用post傳輸時的限制.若使用post傳送.這裡也要修改哦

二、檔案上傳示範 (big5)

file.htm






<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>檔案上傳</title>
</head>
<body>
<form action="file_ok.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="1024000">
<input type="file" name="myfile">
<input type="submit" value="上傳">
</form>
</body>
</html>


1. 範例檔案為 big5 編碼,因 utf-8 編碼有中文檔案名上傳問題,之後再討論。
2. 上傳檔案時,form 的 enctype 屬性要設定為 multipart/form-data 
3. 
<input type="hidden" name="max_file_size" value="1024">
可限定上傳檔案大小(1k = 1024),要寫在<input type="file" ... > 之前



file_ok.php






<?php
$uploaddir = '/kevin-test/';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);

echo "<pre>";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
    echo "Upload OK \n";
} else {
    echo "Upload failed \n";
}
print_r($_FILES);
echo "</pre>";
?>

1. PHP 4.1 之前版本,要用 $HTTP_POST_FILES 取代 $_FILES
2. $uploaddir 為上傳目錄設定,注意需要設定上傳資料夾的檔案權限
3. 移除檔案可使用 unlink() 函數,例 unlink($uploaddir.$uploadfile);

php 中的 xml 運用

可延伸標示語言eXtensible Markup Language,簡稱XML),又稱可延伸標記語言,是一種置標語言。置標指電腦所能理解的資訊符號,透過此種標記,電腦之間可以處理包含各種資訊的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用像XML這樣由相關人士自由決定的標記語言,這就是語言的可延伸性。XML是從標準通用置標語言(SGML)中簡化修改出來的。它主要用到的有可延伸標示語言、可延伸樣式語言(XSL)、XBRLXPath等。
延伸閱讀 (維基百科)
利用php 架站時可利用 xml 充當小型資料庫使用如下範列

Ubuntu 開機啟動服務

鳥哥網站的教學指令是以 RedHat 系的為而Ubuntu 有些許是能不適用的,例如 chkconfig 開機啟動服務設定(這是 RedHat 的工具程式)
Ubuntu 也可以額外安裝 chkconfig,使用apt-get 來安裝,但若你使用過Ubuntu的 sysv-rc-conf 你應該會跟我一樣認為sysv-rc-conf比較好用,但有些時候(功能取向)chkconfig提供了較大的利用空間,我並不是高手.而是新手,若有任何意見.請不吝指教.謝謝

Linux(ubuntu)使用網路芳鄰

安裝套件Samba

1.安裝 samba
# sudo apt-get install samba

2.設定 samba 設定檔
#sudo vim /etc/samba/smb.conf

3.增加分享的資料夾
在檔案的最後面加上

[Sharename]                          ;分享出來別人看到的名字
    path = /var/lib/share           ;欲分享路徑
    browseable = yes              ;是否可瀏覽
    read only = no                    ;唯讀
    create mask = 2770         ;檔案遮罩
    directory mask = 2770     ;資料夾遮罩
    security = share                 ;不需帳號密碼登入
4.重新啟動 samba 服務
# sudo /etc/init.d/samba restart

5.建立samba帳號密碼
# sudo smbpasswd -a <帳號>