標籤:php入門 web開發
PHP提供了一系列檔案函數可以對檔案進行操作,同時也支援檔案上傳的功能。
在PHP中,訪問一個檔案要經曆三個步驟,開啟檔案,讀寫檔案,關閉檔案。
開啟檔案
resource fopen(string filename,string mode)
filename 檔案的完整路徑名
mode 檔案的開啟檔案,一般常用的有 r(唯讀) w(唯寫) a(追加寫)
<?php$file1 = fopen("count.txt","r");//檔案不存在會報錯$file2 = fopen("C:/count.txt","w");//檔案不存在會建立檔案,檔案存在會清空檔案的內容。
讀檔案
讀取一個字元 string fgetc(resouce handle);
讀取一行資料 string fgets(resource handle);
讀取任意長度的字串 string fread(resouce handle,int length);
讀取整個檔案 int readfile(string filename);//不用開啟關閉檔案 也不用echo print
array file(string filename);按行將檔案內容存在數組中
string file_get_contents(string filename);
寫檔案
int fwrite(resource handle,string string);
int file_put_contents(string filename,string data);
關閉檔案
bool fclose(resource handle);
另外還有很多檔案操作的函數,使用時自行尋找。
====================================================================
檔案的上傳
要實現檔案上傳功能,需要配置php.ini檔案
file_uploads = On; 是否支援檔案上傳功能,必須開啟
upload_tmp_dir ="D:\tmp\"; 上傳檔案的臨時目錄
upload_max_filesize = 2M; 允許上傳檔案的大小
File_Uploads還有幾個屬性會影響上傳檔案的功能
max_execution_time PHP中的一個指令能執行的最大時間
memory_limit PHP一個指令分配的記憶體空間
$_FILES儲存的是上傳檔案的相關資訊 該變數是一個二維數組
$_FILES[filename][name] 上傳檔案名稱
$_FILES[filename][size] 上傳檔案大小
$_FILES[filename][tmp_name]
$_FILES[filename][type] 上傳檔案的類型
$_FILES[filename][error]
檔案上傳函數
bool move_uploaded_file(string filename,string destination);
<form name="form1" method="post" enctype="multipart/form-data" action=""> <input type="file" name="upfile"> <input type="submit" value="submit"></form><?phpif(!empty($_FILES)){ foreach($_FILES["upfile"] as $name=>$value){ echo "$name $value"."<br>"; } $path = "upfile/".$_FILES["upfile"]["name"]; move_uploaded_file($_FILES["upfile"]["tmp_name"],$path);}
==============================================================
本文出自 “厚積薄發” 部落格,請務必保留此出處http://joedlut.blog.51cto.com/6570198/1855593
PHP入門(10)檔案系統