PHP網(wǎng)站制作怎樣實現(xiàn)文件鎖定,當(dāng)用戶在操作文件時,為了避免其他用戶同時操作該文件,應(yīng)該在操作之前鎖定文件。在PHP中鎖定文件的函數(shù)是flock(),深圳網(wǎng)站制作公司PHP程序員認(rèn)為該函數(shù)的語法格式如下:boolflock(int$handle,int$operation[,int&$wouldblock])
flock()函數(shù)操作的handle必須是一個已經(jīng)打開的文件指針。參數(shù)operation可以是如下幾個值。
★ 共享鎖定(讀取的程序),將operation設(shè)為LOCK_SH。
★ 獨占鎖定(寫入的程序),將operation設(shè)為LOCK_EX。
★ 釋放鎖定(無論共享或獨占),將operation設(shè)為LOCK_UN。如果不希望flock()在鎖定時堵塞,則給operation加上LOCK_NB。flock()允許執(zhí)行一個簡單的可以在任何平臺中使用的讀取/寫入模型,可選的第三個參數(shù)會被設(shè)置為true。鎖定操作也可以被fclose()釋放。執(zhí)行該函數(shù)時,如果成功則返回true,失敗返回false。
【示例】在下面示例中將鎖定文件me.txt,然后再打開它。
由于flock()需要一個文件指針,因此可能不得不用一個特殊的鎖定文件來保護打算通過寫模式打開的文件的訪問,在fopen()函數(shù)中加入"w"或"w+"。
PHP網(wǎng)站制作關(guān)于怎樣遠程文件上傳
通過HTTP協(xié)議上傳文件,需要在php.ini配置文件中對上傳參數(shù)進行修改和設(shè)置,同時需要了解預(yù)定義變量$_FILES和move_uploaded_file()函數(shù)的使用,其中$_FILES變量用來對上傳文件進行限制和判斷,然后使用move_uploaded_file()函數(shù)完成文件上傳操作。
PHP網(wǎng)站制作關(guān)于初始化配置
參數(shù)在實現(xiàn)遠程訪問之前,讀者需要在php.ini中配置文件上傳的相關(guān)信息。打開php.ini,找到并設(shè)置如下幾個配置選項。
★ file_uploads=on;是否允許通過HTTP上傳文件的開關(guān)。默認(rèn)為ON,即是開啟的。
★ upload_tmp_dir=文件上傳至服務(wù)器上存儲臨時文件的地方,如果沒指定就會用系統(tǒng)默認(rèn)的臨時文件夾。
★ upload_max_filesize=2m;允許上傳文件大小的最大值,默認(rèn)為2MB。
★ post_max_size=8m;通過表單POST給PHP所能接收的最大值,包括表單里的所有值,默認(rèn)為8MB。一般設(shè)置好上述4個參數(shù)后,在網(wǎng)絡(luò)正常的情況下上傳小于等于8MB的文件不成問題。但如果要上傳大于8MB的大文件,只設(shè)置上述四項還不一定能行。除非網(wǎng)速等于大于100M/S,否則讀者還需要設(shè)置如下參數(shù)。
★ max_execution_time=600;每個PHP頁面運行的最大時間值(秒),默認(rèn)為30秒。如果設(shè)置為0,則表示沒有時間限制。
★ max_input_time=600;每個PHP頁面接收數(shù)據(jù)所需的最大時間,默認(rèn)為60秒。
★ memory_limit=8m;每個PHP頁面占用的最大內(nèi)存,默認(rèn)為8MB。把上述參數(shù)修改后,在網(wǎng)絡(luò)所允許的正常情況下,就可以上傳大體積文件。
PHP網(wǎng)站制作怎樣設(shè)置預(yù)定義變量$_FILES
$_FILES變量存儲的是上傳文件的相關(guān)信息,這些信息對于上傳功能有很大的作用,該變量以二維數(shù)組的形式保存的信息如表21.4所示。
表21.4 預(yù)定義變量$_FILES元素
【示例】如何獲取上傳文件的相關(guān)信息,頁面代碼如下($_FILES.php),演示效果如圖21.8所示。

好了,網(wǎng)站制作公司本文關(guān)于“PHP商務(wù)網(wǎng)站制作怎樣鎖定文件與遠程上傳方法”知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。