2009年4月12日 星期日

Ubuntu之網路卡更動導致沒抓到網路卡解決辦法


使用VirtualBox安裝Ubuntu的時候遇到了一個問題
就是在網路卡那邊修改了mac位置後進入Ubuntu之後網路卡就消失了

後來找了一下資料發現是因為Ubuntu會紀錄下網卡的mac位置
所以原本eth0的那張卡有更動後Ubuntu會不認得

解決辦法:
到文字模式或終端機底下
輸入指令
sudo -i
先變成有高權限的使用者
cd /etc/udev/rules.d
然後輸入指令
ls
找看看是否有 70-persistent-net.rules 和 75-persistent-net-generator.rules
這兩個檔案,並且將他刪除
指令為
rm 70-persistent-net.rules
rm 75-persistent-net-generator.rules
刪除後重新啟動系統(指令 reboot )
系統就會去抓取新的網路卡

PS. 在刪除輸入完指令前半段 rm 70rm 75-p 可按tab快速完成剩下的字串

2009年4月4日 星期六

PHP之ZIP解壓縮

因為PHP解壓縮會需要用到ZIP函式庫


可以先使用get_extension_funcs('zip')來檢查使用者是否有安裝

程式碼




//檢查是否有安裝zip函式庫
if(get_extension_funcs('zip')){
//開起ZIP壓縮檔
//getcwd()是取得絕對路徑,好像一定要這樣才讀得到檔案...
$z=zip_open(getcwd()."/test/test.zip");
//如果還沒解壓縮完成就繼續 while
while($c=zip_read($z)){
//建立要解壓縮的檔案到test資料夾
$f=fopen("./test/".zip_entry_name($c),"w");
//讀取zip檔案內的資料
zip_entry_open($z,$c,"r");
//寫入檔案
fwrite($f,zip_entry_read($c,zip_entry_filesize($c)));
fclose($f);
}
zip_close($z);
}else{
?>沒有安裝ZIP函式庫...<?
}


此方法只能解無資料夾的zip


歡迎各位提問或給予指教