PHP入門(10)檔案系統

來源:互聯網
上載者:User

標籤:php入門 web開發

PHP提供了一系列檔案函數可以對檔案進行操作,同時也支援檔案上傳的功能。

在PHP中,訪問一個檔案要經曆三個步驟,開啟檔案,讀寫檔案,關閉檔案。

  1. 開啟檔案

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)檔案系統

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.