其中bug存在兩個方面,
1、在windowns中,當檔案只有唯讀屬性時,is_writeable()函式才返回false,當返回true時,該檔案不一定是可寫的。
如果是目錄,在目錄中新建檔案並通過開啟檔案來判斷;
如果是檔案,可以通過開啟檔案(fopen),來測試檔案是否可寫。
2、在unix中,當php配置檔案中開啟safe_mode時(safe_mode=on),is_writeable()同樣不可用。
讀取配置檔案是否safe_mode是否開啟。
/*** tests for file writability
** is_writable() returns true on windows servers when you really can't write to
* the file, based on the read-only attribute. is_writable() is also unreliable
* on unix servers if safe_mode is on.
** @access private
* @return void
*/if ( ! function_exists('is_really_writable'))
// for windows servers and safe_mode "on" installations we'll actually
// write a file then read it. bah...
if (is_dir($file))
fclose($fp);
@chmod($file, dir_write_mode);
@unlink($file);
return true;
}elseif ( ! is_file($file) or ($fp = @fopen($file, fopen_write_create)) === false)
fclose($fp);
return true;}}
WaitForSingleObject函式的使用
程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...
cvCreateVideoWriter函式使用
cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...
CentimetersToPoints函式出錯
在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...