php is writeable函式bug問題

2022-03-04 22:30:49 字數 1042 閱讀 9455

其中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函式如下,紅色表示的部分為增...