導航:首頁 > 編程語言 > php文件大小

php文件大小

發布時間:2022-01-15 17:36:34

『壹』 php 怎麼獲取超大文件大小,文件大於8G+

這個真沒辦法,用主機空間有大小限制的,普通的免費空間只有8m,收費的再大也不過128m限制

『貳』 php 如何獲取文件大小

filesize() 返迴文件大小的位元組數,如果出錯返回 FALSE 並生成一條 E_WARNING 級的錯誤。

『叄』 php寫入文件的大小限制

查看一下PHP.INI..

『肆』 php 文件占空間大小代碼

文件佔用空間的大小非常復雜,對於Windows這樣的分配單元大小固定的文件系統,那麼可以通過分配單元大小來計算,例如分配單元是2K,那麼2K以下的文件佔用空間是2K,2K以上不到4K的文件佔用空間是4K。但是系統的分配單元大不知道PHP能否獲取。而且對於分配單元大小不固定的文件系統,這個演算法將非常復雜。

『伍』 php輸出文件是否有大小限制

如果你是說運行php腳本的話,php默認設置是128M內存,可以通過配置更改這個數值
php.ini > memory_limit = 128M

『陸』 請教關於php運行速度與文件大小的問題

下面是一些提高php執行效率的方法,由於沒找到原作者是誰,所以原文鏈接接不給出了。這里有些是我深有體會的,有些我沒有測試過,先放這里,大家 看看,同時也當作一個筆記放在這里供以後慢慢看

0、用單引號代替雙引號來包含字元串,這樣做會更快一些。因為PHP會在雙引號包圍的字元串中搜尋變數,單引號則不會,注意:只有echo能這么 做,它是一種可以把多個字元串當作參數的「函數」(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。

2、$row['id'] 的速度是$row[id]的7倍。

3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字元串連接,比如echo $str1,$str2。

4、在執行for 循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。

5、注銷那些不用的變數尤其是大數組,以便釋放內存。

6、盡量避免使用__get,__set,__autoload。

7、require_once()代價昂貴。

8、 include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。

9、如果你想知道腳本開始執行(譯註:即伺服器端收到客戶端請求)的時刻,使用$_SERVER[『REQUEST_TIME』]要好於 time()。

10、函數代替正則表達式完成相同功能。

11、str_replace函數比preg_replace函數快,但strtr函數的效率是 str_replace函數的四倍。

12、如果一個字元串替換函數,可接受數組或字元作為參數,並且參數長度不太長,那麼可以考慮額外寫一段替換代碼,使得每次傳遞參數是一個字元,而 不是只寫一行代碼接受數組作為查詢和替換的參數。

13、使用選擇分支語句(譯註:即 switch case)好於使用多個if,else if語句。

14、用@屏蔽錯誤消息的做法非常低效,極其低效。

15、打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。

16、資料庫連接當使用完畢時應關掉,不要用長連接。

17、錯誤消息代價昂貴。

18、在方法中遞增局部變數,速度是最快的。幾乎與在函數中調用局部變數的速度相當。

19、遞增一個全局變數要比遞增一個局部變數慢2倍。

20、遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變數慢3倍。

21、遞增一個未預定義的局部變數要比遞增一個預定義的局部變數慢9至10倍。

22、僅定義一個局部變數而沒在函數中調用它,同樣會減慢速度(其程度相當於遞增一個局部變數)。PHP大概會檢查看是否存在全局變數。

23、方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之後都)添加了10個方法,但性能上沒有變化。

24、派生類中的方法運行起來要快於在基類中定義的同樣的方法。

25、調用帶有一個參數的空函數,其花費的時間相當於執行7至8次的局部變數遞增操作。類似的方法調用所花費的時間接近於15次的局部變數遞增操 作。

26、 Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。

27、除非腳本可以緩存,否則每次調用時都會重新編譯一次。引入一套PHP緩存機制通常可以提升25%至100%的性能,以免除編譯開銷。

28、盡量做緩存,可使用memcached。memcached是一款高性能的內存對象緩存系統,可用來加速動態Web應用程序,減輕資料庫負 載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。

29、當操作字元串並需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返 回在zval 結構(C的內置數據結構,用於存儲PHP變數)中存儲的已知字元串長度。但是,由於strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步 驟,如字母小寫化(譯註:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的代碼。

(舉例如下)
if (strlen($foo) < 5) { echo 「Foo is too short」$$ }
(與下面的技巧做比較)
if (!isset($foo{5})) { echo 「Foo is too short」$$ }

調用isset()恰巧比strlen()快,因為與後者不同的是,isset()作為一種語言結構,意味著它的執行不需要函數查找和字母小寫化。 也就是說,實際上在檢驗字元串長度的頂層代碼中你沒有花太多開銷。

34、當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,所以請不要修改你的C或Java 代碼並指望它們能立即變快,沒用的。++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變 量,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。這是最優化處理的一種,正如Zend的PHP優化器所作的那樣。牢記這個優化處理不失為一個好 主意,因為並不是所有的指令優化器都會做同樣的優化處理,並且存在大量沒有裝配指令優化器的互聯網服務提供商(ISPs)和伺服器。

35、並不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很多內存。

36、並非要用類實現所有的數據結構,數組也很有用。

37、不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?

38、當你需要時,你總能把代碼分解成方法。

39、盡量採用大量的PHP內置函數。

40、如果在代碼中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們。

41、評估檢驗(profile)你的代碼。檢驗器會告訴你,代碼的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程序,評估檢驗總體上可 以顯示出代碼的瓶頸。

42、mod_zip可作為Apache模塊,用來即時壓縮你的數據,並可讓數據傳輸量降低80%。

43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題;

44、盡量的少進行文件操作,雖然PHP的文件操作效率也不低的;

45、優化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過);

46、盡可能的使用PHP內部函數(但是我卻為了找個PHP裡面不存在的函數,浪費了本可以寫出一個自定義函數的時間,經驗問題啊!);

47、循環內部不要聲明變數,尤其是大變數:對象(這好像不只是PHP裡面要注意的問題吧?);

48、多維數組盡量不要循環嵌套賦值;

49、在可以用PHP內部字元串操作函數的情況下,不要用正則表達式;

50、foreach效率更高,盡量用foreach代替while和for 循環;

51、用單引號替代雙引號引用字元串;

52、「用i+=1代替i=i+1。符合c/c++的習慣,效率還高」;

53、對global變數,應該用完就unset()掉;

『柒』 一般PHP文件多大合適,太大影響效率嗎 - PHP進階討論

贊同4#看法,一般只要結構清晰,類庫大點也無妨,不過要是超過50k了建議另外想更簡潔的演算法...

『捌』 PHP獲取指定路徑文件大小

filesize() 函數返回指定文件的大小。

若成功,則返迴文件大小的位元組數。若失敗,則返回 false 並生成一條 E_WARNING 級的錯誤。
語法
filesize(filename)

參數 描述

filename 必需。規定要檢查的文件。

提示:本函數的結果會被緩存。請使用 clearstatcache() 來清除緩存。

例子
<?php
echo 'test.txt文件的大小為:' , filesize("test.txt");
?>

輸出:
test.txt文件的大小為:20

『玖』 PHP怎麼獲取文件大小

filesize
(PHP 4, PHP 5)
filesize — 取得文件大小

說明
int filesize ( string $filename )
返迴文件大小的位元組數,如果出錯返回 FALSE 並生成一條 E_WARNING 級的錯誤。
Note: 因為 PHP 的整數類型是有符號的,並且大多數平台使用 32 位整數,filesize() 函數在碰到大於 2GB 的文件時可能會返回非預期的結果。對於 2GB 到 4GB 之間的文件通常可以使用 sprintf("%u", filesize($file)) 來克服此問題。
Note: 此函數的結果會被緩存。參見 clearstatcache() 以獲得更多細節。
Tip
自 PHP 5.0.0 起, 此函數也用於某些 URL 包裝器。請參見 Supported Protocols and Wrappers以獲得支持 stat() 系列函數功能的包裝器列表。

Example #1 filesize() 例子
<?php

// 輸出類似:somefile.txt: 1024 bytes

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

?>

參見 file_exists()。

『拾』 php判斷文件大小

$filesize=abs(filesize($filename));
if($filesize<5120){ //小於5K
//執行代碼
}else{ //大於5K
//執行代碼
}
函數filesize()返回的是以位元組為單位的文件大小。參數是文件名

閱讀全文

與php文件大小相關的資料

熱點內容
奧術殺戮命令宏 瀏覽:179
用sdes加密明文字母e 瀏覽:356
單片機原理及應用試題 瀏覽:421
易語言開啟指定文件夾 瀏覽:33
馬思純參加密室大逃脫 瀏覽:319
文件夾冬季澆築溫度 瀏覽:710
京東有返點的aPp叫什麼 瀏覽:601
如何查看u點家庭伺服器是幾兆 瀏覽:260
python應用介面怎麼接 瀏覽:65
腐蝕怎麼進不去伺服器啊 瀏覽:358
linuxcpiogz 瀏覽:630
安卓中的布局是什麼文件 瀏覽:397
dex反編譯部分代碼無法查看 瀏覽:463
linuxandroid編譯 瀏覽:603
程序員電視劇20集 瀏覽:910
怎麼擴建文件夾 瀏覽:160
波普諾社會學pdf 瀏覽:98
通風網路理論與演算法 瀏覽:740
win8如何關閉伺服器 瀏覽:383
醫護比例演算法 瀏覽:810