說真的.Ubuntu.並沒有那麼快.也沒有那麼好用...不過還不算難用就是了..也且也還算快速
Ubuntu from Keith Kenniff on Vimeo.
2010年8月31日 星期二
php 上傳檔案
一、前置作業
PHP 檔案上傳運作原理PHP 上傳檔案時會先將檔案移到暫存目錄,上傳成功後再將檔案送往上傳目錄並自動清除暫存檔
php.ini 檔案上傳相關設定
二、檔案上傳示範 (big5)
file.htm
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傳送.這裡也要修改哦
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);
Ubuntu 開機啟動服務
鳥哥網站的教學指令是以 RedHat 系的為而Ubuntu 有些許是能不適用的,例如 chkconfig 開機啟動服務設定(這是 RedHat 的工具程式)
Ubuntu 也可以額外安裝 chkconfig,使用apt-get 來安裝,但若你使用過Ubuntu的 sysv-rc-conf 你應該會跟我一樣認為sysv-rc-conf比較好用,但有些時候(功能取向)chkconfig提供了較大的利用空間,我並不是高手.而是新手,若有任何意見.請不吝指教.謝謝
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 <帳號>
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 <帳號>
訂閱:
文章 (Atom)