『壹』 php如何獲取文件大小php如何獲取文件大小和內容
php如何獲取文件大小
該函數通過頭信息獲取遠程文件大小,代碼如下:if($FP=@fsockopen($URL[主持人],空($URL[港口])?80美元:網址[港口],$error)){
fputs($FP,路徑])?/:$URL[路徑])."HTTP/1.1r
fputs($FP,r
而(!feof($fp)){
$tmp=fgets($FP);
if(trim($tmp)==){
打破;
}elseif(preg_match(/Content-Length:(。*)/si,$tmp,$arr)){
returntrim($arr[1]);
}
}
返回null
}否則{
返回null
}
}
?/Article/uploadfiles/201001/20100104122349734.gif)
這個函數可以很好的獲取遠程文件的大小,無論遠程文件有多大,採集速度都絲毫不受影響。
php網站通過上傳附件上傳視音頻時提示文件大小超限,已修改過post_max_size和upload_max_filesize?
可能代碼中就限制了上傳文件大小,這個需要你去改代碼。
先找到這段代碼函數,看看有沒有限制上傳大小。
如何通過配置php文件限制上傳文件的大小?
在網站開發的過程中,為了確保能夠充分利用伺服器的空間,在開發上傳功能時,必須對上傳文件的大小進行控制。
那麼我們如何進行對上傳文件的大小進行控制呢?控制文件的大小可以從兩個方面入手:第一個是在PHP的配置文件php.ini中對上傳文件進行控制,如果上傳文件超過它指定的范圍,那麼執行上傳就會識別。第二個是在PHP配置文件允許的范圍內,在程序中對上傳文件的大小進行控制!一:通過配置文件控制上傳文件PHP中通過php.ini文件對上傳文件進行控制,包括是否支持上傳,上傳文件的臨時文件目錄,上傳文件的大小,指令執行時間,指令分配的內存空間。在php.ini中,定義FileUploads項,完成對上傳相關選項的設置。上傳相關選項的含義如下:file_uploads:如果值是no,說明伺服器支持上傳文件,如果為off,那麼則不支持。一般默認是支持的,這個不用修改!upload_tmp_dri:上傳文件臨時目錄。文件被成功上傳之前,文件首先存放到伺服器端的臨時目錄中。多數使用系統默認目錄,但是也可以自行設置!upload_max_filesize:伺服器允許上傳文件的最大值,以MB為單位,系統默認為2MB,如果網站需要上傳超過2MB的數據,那麼就要修改這個值!上述是php.ini中File_Uploads項中與上述相關參數設置說明,除了File_Uploads項中的內容外,在php.ini中還有其他幾個選項會影響到文件的上傳~max_execution_time:PHP中一個指令所能執行的最大時間,單位為秒。該選項在上傳超大文件時必須要修改,否則即使上傳文件在伺服器允許的范圍內,但是若超過了指令所能執行的最大時間,仍然無法實現上傳~memory_limit:PHP中一個指令所分配的內存空間,單位是MB。它的大小同樣會影響得到超大文件的上傳!二:在程序中控制上傳文件在客戶端控制上傳文件應用的是form表單中的enctype和method屬性以及隱藏域MAX_FILE_SIZE。enctype=「multipart/form-data」:指定表單編碼數據方式。method=「post」:指定數據的傳輸方式。:通過隱藏域控制上傳文件的大小(單位為位元組),該值不能超過php.ini配置文件中upload_max_filesize選項設置的值,它不能喝完全控制上傳文件的大小。只是可以避免一些不必要的麻煩。技巧:在應用隱藏域控制文件上傳大小時,必須將其放置在文件域之前,否則是不能發揮作用的!ps怎麼把圖片保存為2m?
ps把圖片保存為2m的方法步驟
1.使用Phptoshop打開圖片。
2.點擊圖像-圖像大小。
3.設置寬度和高度,點擊確定。
4.點擊文件-另存為,設置保存路徑,點擊保存。
5.在指定路徑查看圖片。
excel表格文件容量太大怎麼解決?
1、選中表格數據之後的一行數據。
2、按「Ctrl+Shift+↓」(下箭頭),選中所有的空白單元格,excel2003有65535行數據,excel2007及以上的版本都有10萬行數據。3、右鍵一下,點擊「刪除」。4、最後點擊保存按鈕,保存修改。5、現在就會發現表格就只剩幾十kb了。PHP文件是什麼文件?怎麼打開?
以php後綴的文件,是php腳本文件。php是一種創建動態交互性站點的強有力的伺服器端腳本語言。如果要編輯或者打開的話,下載相應的編輯器即可。例如:editplus,notepad++,zendstudio等等。
『貳』 文件已經通過html上傳到伺服器,並將文件保存了,請問之後php如何讀取這個文件中的內容
文件上傳成功後再資料庫記錄文件的上傳路徑,之後要讀取的時候,直接寫入文件路徑就好了,例如:資料庫記錄:/upload/20160525/test.txt,輸出文件:www.demo.com/upload/20160525/test.txt,即可正常打開文件
『叄』 求教php如何接收文件流,,ios android上傳的圖片
請問你的客戶端是將數據流編碼了之後傳遞的么?
客戶端可以直接使用流上傳,不需要進行編碼,然後php獲取後直接保存就可以了,如:
$byte = file_get_contents('php://input');
file_put_contents($filename,$byte);
這樣客戶端不用進行處理,直接向伺服器端寫入數據流就可以了。
『肆』 php獲取文件mime類型的幾種方法
在PHP中獲取文件的MIME類型,可以採用多種方法。首先,可以使用mime_content_type函數,它在php.ini中需要配置開啟mbstring擴展。例如:
echo mime_content_type('php.gif');
輸出:image/gif
text/plain
但是,從PHP 5.3.0開始,推薦使用Fileinfo擴展來獲取文件的MIME類型,因為mime_content_type函數在某些情況下可能會返回不準確的結果。Fileinfo擴展需要在php.ini中開啟,且在PHP 5.3.0及以上版本中默認支持。使用方法如下:
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
這里,$mimetype變數將存儲文件的MIME類型。
此外,還可以利用image_type_to_mime_type函數來獲取圖片的MIME類型,它適用於處理圖像文件。此函數不需要額外配置,直接使用即可。
對於通過PHP上傳文件的情況,可以通過檢查$_FILES['uploadfile']['type']來獲取文件的MIME類型。雖然此方法在某些PHP版本中已被廢棄,但仍然可用。其用法如下:
if (isset($_FILES['uploadfile']['type'])) {
echo $_FILES['uploadfile']['type'];
}
總之,根據實際需求選擇合適的MIME類型獲取方法,可以提高代碼的穩定性和兼容性。無論是使用內置函數還是擴展,都需要確保伺服器配置正確,並且有足夠的許可權訪問文件。
在開發過程中,確保對文件的MIME類型進行准確判斷,有助於提升用戶體驗,特別是在處理上傳文件或生成動態內容時尤為重要。正確的MIME類型不僅能確保文件在客戶端正確顯示,還能增強安全性,避免潛在的威脅。
『伍』 php 獲得上傳文件的MD5
if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0){$file_name = $_FILES['multimedia']['name'];$size = getimagesize($_FILES['multimedia']['tmp_name']); $type = $_FILES['multimedia']['type'];$original = $_FILES['multimedia']['tmp_name'];$md5 = md5_file($original);echo $md5;}
md5_file()
md5_file() 函數計算文件的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯演算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
語法:md5(string,raw)
參數string,必需。規定要計算的文件。
參數charlist,可選。規定十六進制或二進制輸出格式:TRUE - 原始 16 字元二進制格式;FALSE - 默認。32 字元十六進制數。
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>
存儲 "test.txt" 文件的 MD5 散列:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>
在本例中,我們將檢測 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file){echo "The file is ok.";}else{echo "The file has been changed.";}?>
輸出:
The file is ok.
『陸』 PHP上傳圖片時,如何exif_read_data獲取exif
php獲取
圖片的exif信息,php自帶一個exif_read_data函數可以用來讀取圖片的exif信息,代碼來自php手冊:
<?php
echo "test1.jpg:<br /> ";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br /> " : "Image contains headers<br /> ";
$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:<br /> ";
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
echo "$key.$name: $val<br /> ";
}
}
?>
輸出結果如下
test1.jpg:
Noheaderdatafound.
test2.jpg:
FILE.FileName:test2.jpg
FILE.FileDateTime:1017666176
FILE.FileSize:1240
FILE.FileType:2
FILE.SectionsFound:ANY_TAG,IFD0,THUMBNAIL,COMMENT
COMPUTED.html:
COMPUTED.Height:1
COMPUTED.Width:1
COMPUTED.IsColor:1
COMPUTED.ByteOrderMotorola:1
COMPUTED.UserComment:Exiftestimage.
COMPUTED.UserCommentEncoding:ASCII
COMPUTED.Copyright:Photo(c)M.Boerger,EditedbyM.Boerger.
COMPUTED.Copyright.Photographer:Photo(c)M.Boerger
COMPUTED.Copyright.Editor:EditedbyM.Boerger.
IFD0.Copyright:Photo(c)M.Boerger
IFD0.UserComment:ASCII
THUMBNAIL.JPEGInterchangeFormat:134
THUMBNAIL.JPEGInterchangeFormatLength:523
COMMENT.0:Comment#1.
COMMENT.1:Comment#2.
COMMENT.2:Comment#3end
THUMBNAIL.JPEGInterchangeFormat:134
THUMBNAIL.Thumbnail.Height:1
THUMBNAIL.Thumbnail.Height:1
『柒』 怎麼獲取form表單將要提交的數據
在PHP中,可以通過POST和GET兩種方法獲取表單提交的數據。這兩種方法都會將數據以數組形式返回,因此你需要通過鍵值對來獲取具體的值。例如,在一個名為index.php的頁面中,你可以使用POST方法來提交表單數據,代碼如下:
php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
// 其他數據處理
}
同樣地,你也可以使用GET方法來實現這一功能,代碼如下:
php
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$name = $_GET['name'];
$email = $_GET['email'];
// 其他數據處理
}
在實際應用中,通常推薦使用POST方法來提交表單數據。相比GET方法,POST方法有以下幾個優點:
1. 可以提交大量數據,而GET方法的數據長度有限。
2. POST方法更安全,因為數據不會直接出現在URL中。
3. 對於表單中的文件上傳,只能使用POST方法。
無論是使用POST還是GET方法,獲取到的數據都需要進一步處理,例如驗證和過濾,以確保數據的安全性和正確性。在處理完數據後,你還可以根據需要將數據用於頁面顯示、資料庫操作等。
值得注意的是,在處理POST或GET提交的數據時,必須確保數據的合法性。例如,檢查輸入是否為空、是否符合預期的數據類型等,以防止潛在的安全風險。
總之,通過POST或GET方法獲取表單提交的數據是PHP中常見的操作。正確地處理這些數據對於構建安全、高效的Web應用程序至關重要。