国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah php教程 php手冊(cè) PHP中文件讀、寫(xiě)、刪的操作(PHP中對(duì)文件和目錄操作)

PHP中文件讀、寫(xiě)、刪的操作(PHP中對(duì)文件和目錄操作)

Jun 13, 2016 pm 12:01 PM
php satu memperkenalkan tulis fungsi padam dan betul beroperasi dokumen ya daripada Jadual kandungan membaca pertama

一:目錄操作
   首先介紹的是一個(gè)從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開(kāi)文件句柄,而后迭代列出:

復(fù)制代碼 代碼如下:


    $base_dir = "filelist/";
  $fso = opendir($base_dir);
  echo $base_dir."


" ;
  while($flist=readdir($fso)){
  echo $flist."
" ;
  }
  closedir($fso)
  ?>

  這是講返回文件目錄下面的文件已經(jīng)目錄的程序(0文件將返回false).
  有時(shí)候需要知道目錄的信息,可以使用dirname($path)和basename($path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space($path)返回看空間空余空間.
  創(chuàng)建命令:
  mkdir($path,0777)
  ,0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置.
  rmdir($path)
  將刪除路徑在$path的文件.
  dir -- directory 類也是操作文件目錄的重要類,有3個(gè)方法,read,rewind,close,這是一個(gè)仿面向?qū)ο蟮念?它先使用的是打開(kāi)文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):

復(fù)制代碼 代碼如下:


    $d = dir("/etc/php5");
  echo "Handle: " . $d->handle . "\n";
  echo "Path: " . $d->path . "\n";
  while (false !== ($entry = $d->read())) {
  echo $entry."\n";
  }
  $d->close();
  ?>
[code]
  輸出:
  Handle: Resource id #2
  Path: /etc/php5
  .
  ..
  apache
  cgi
  cli
  文件的屬性也非常重要,文件屬性包括創(chuàng)建時(shí)間,最后修改時(shí)間,所有者,文件組,類型,大小等
  下面我們重點(diǎn)談文件操作.
  二:文件操作
   讀文件
  首先是一個(gè)文件看能不能讀取(權(quán)限問(wèn)題),或者存在不,我們可以用is_readable函數(shù)獲取信息.:
[code]
    $file = 'dirlist.php';
  if (is_readable($file) == false) {
  die('文件不存在或者無(wú)法讀取');
  } else {
  echo '存在';
  }
  ?>


  判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無(wú)is_readable全面.,當(dāng)一個(gè)文件存在的話可以用

復(fù)制代碼 代碼如下:


    $file = "filelist.php";
  if (file_exists($file) == false) {
  die('文件不存在');
  }
  $data = file_get_contents($file);
  echo htmlentities($data);
  ?>


  但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:

復(fù)制代碼 代碼如下:


  $fso = fopen($cacheFile, 'r');
  $data = fread($fso, filesize($cacheFile));
  fclose($fso);


  還有一種方式,可以讀取二進(jìn)制的文件:
  $data = implode('', file($file));
詳細(xì)學(xué)習(xí)PHP中對(duì)文件和目錄的操作方法
一:引論
  在任何計(jì)算機(jī)設(shè)備中,文件是都是必須的對(duì)象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統(tǒng)中這是必須的,非常有用的,我們經(jīng)常遇到生成文件目錄,文件(夾)編輯等操作,現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實(shí)例示范如何使用.,關(guān)于對(duì)應(yīng)的函數(shù)詳細(xì)介紹,請(qǐng)查閱php手冊(cè).此處只總結(jié)重點(diǎn).和需要注意的地方.(這在php手冊(cè)是沒(méi)有的.)
二:目錄操作
  首先介紹的是一個(gè)從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開(kāi)文件句柄,而后迭代列出:

復(fù)制代碼 代碼如下:


$base_dir = "filelist/";
$fso = opendir($base_dir);
echo $base_dir."


" ;
while($flist=readdir($fso)){
echo $flist."
" ;
}
closedir($fso)
?>

這是講返回文件目錄下面的文件已經(jīng)目錄的程序(0文件將返回false).
有時(shí)候需要知道目錄的信息,可以使用dirname($path)和basename($path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space($path)返回看空間空余空間.
創(chuàng)建命令:
mkdir($path,0777),0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置.
rmdir($path)將刪除路徑在$path的文件.
dir -- directory 類也是操作文件目錄的重要類,有3個(gè)方法,read,rewind,close,這是一個(gè)仿面向?qū)ο蟮念?它先使用的是打開(kāi)文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):

復(fù)制代碼 代碼如下:


$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>


輸出:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli
文件的屬性也非常重要,文件屬性包括創(chuàng)建時(shí)間,最后修改時(shí)間,所有者,文件組,類型,大小等
下面我們重點(diǎn)談文件操作.
三:文件操作
讀文件
首先是一個(gè)文件看能不能讀取(權(quán)限問(wèn)題),或者存在不,我們可以用is_readable函數(shù)獲取信息.:

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
if (is_readable($file) == false) {
die('文件不存在或者無(wú)法讀取');
} else {
echo '存在';
}
?>


判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無(wú)is_readable全面.,當(dāng)一個(gè)文件存在的話可以用

復(fù)制代碼 代碼如下:


$file = "filelist.php";
if (file_exists($file) == false) {
die('文件不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?>


但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:
$fso = fopen($cacheFile, 'r');
$data = fread($fso, filesize($cacheFile));
fclose($fso);
還有一種方式,可以讀取二進(jìn)制的文件:
$data = implode('', file($file));
寫(xiě)文件
和讀取文件的方式一樣,先看看是不是能寫(xiě):

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
if (is_writable($file) == false) {
die("我是雞毛,我不能");
}
?>


能寫(xiě)了的話可以使用file_put_contents函數(shù)寫(xiě)入:

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
if (is_writable($file) == false) {
die('我是雞毛,我不能');
}
$data = '我是可鄙,我想要';
file_put_contents ($file, $data);
?>


file_put_contents函數(shù)在php5中新引進(jìn)的函數(shù)(不知道存在的話用function_exists函數(shù)先判斷一下)低版本的php無(wú)法使用,可以使用如下方式:
$f = fopen($file, 'w');
fwrite($f, $data);
fclose($f);
替換之.
寫(xiě)文件的時(shí)候有時(shí)候需要鎖定,然后寫(xiě):

復(fù)制代碼 代碼如下:


function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this->warns('無(wú)法打開(kāi)緩存文件.');//trigger_error
return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定
$this->warns('無(wú)法鎖定緩存文件.');//trigger_error
return false;
}
if(!fwrite($fso,$pagedata)){//寫(xiě)入字節(jié)流,serialize寫(xiě)入其他格式
$this->warns('無(wú)法寫(xiě)入緩存文件.');//trigger_error
return false;
}
flock($fso,LOCK_UN);//釋放鎖定
fclose($fso);
return true;
}


復(fù)制,刪除文件
php刪除文件非常easy,用unlink函數(shù)簡(jiǎn)單操作:

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
$result = @unlink ($file);
if ($result == false) {
echo '蚊子趕走了';
} else {
echo '無(wú)法趕走';
}
?>


即可.
復(fù)制文件也很容易:

復(fù)制代碼 代碼如下:


$file = 'yang.txt';
$newfile = 'ji.txt'; # 這個(gè)文件父文件夾必須能寫(xiě)
if (file_exists($file) == false) {
die ('小樣沒(méi)上線,無(wú)法復(fù)制');
}
$result = copy($file, $newfile);
if ($result == false) {
echo '復(fù)制記憶ok';
}
?>


可以使用rename()函數(shù)重命名一個(gè)文件夾.其他操作都是這幾個(gè)函數(shù)組合一下就能實(shí)現(xiàn)的.
獲取文件屬性
我說(shuō)幾個(gè)常見(jiàn)的函數(shù):
獲取最近修改時(shí)間:

復(fù)制代碼 代碼如下:


$file = 'test.txt';
echo date('r', filemtime($file));
?>


返回的說(shuō)unix的時(shí)間戳,這在緩存技術(shù)常用.
相關(guān)的還有獲取上次被訪問(wèn)的時(shí)間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時(shí)間,fileowner()函數(shù)返回文件所有者 $owner = posix_getpwuid(fileowner($file));(非window系統(tǒng)),ileperms()獲取文件的權(quán)限,

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>


filesize()返回文件大小的字節(jié)數(shù):

復(fù)制代碼 代碼如下:


// 輸出類似:somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>


獲取文件的全部信息有個(gè)返回?cái)?shù)組的函數(shù)stat()函數(shù):

復(fù)制代碼 代碼如下:


$file = 'dirlist.php';
$perms = stat($file);
var_dump($perms);
?>


那個(gè)鍵對(duì)應(yīng)什么可以查閱詳細(xì)資料,此處不再展開(kāi).
四:結(jié)束語(yǔ)
上面我簡(jiǎn)要的總結(jié)了一下幾個(gè)文件操作,如果您熟練掌握以上列出的函數(shù),已經(jīng)在操作的時(shí)候沒(méi)什么大的問(wèn)題,php文件操作的函數(shù)變化比較快,現(xiàn)在已經(jīng)非常強(qiáng)大了,文件這部分也是學(xué)習(xí)php非常重要的一部分,希望不要忽略.
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa kita mengulas: Panduan PHP Mengapa kita mengulas: Panduan PHP Jul 15, 2025 am 02:48 AM

PhphasthreecommentStyles: //,#forsingle-lineand/.../formulti-line.usecommentstoexplainwhycodeexists ,notwhatitdoes.marktodo/fix MeitemsanddisableCodeTemporaryDuringDebugging.avoidover-CommentingsImpleLogic.writeConcise, GrammaticallyCorrectcommentsandu

Cara memasang php pada tingkap Cara memasang php pada tingkap Jul 15, 2025 am 02:46 AM

Langkah -langkah utama untuk memasang PHP pada Windows termasuk: 1. Muat turun versi PHP yang sesuai dan menyahpepijatnya. Adalah disyorkan untuk menggunakan versi Threadsafe dengan versi Apache atau nonthreadSafe dengan nginx; 2. Konfigurasi fail php.ini dan tukar nama php.ini-development atau php.ini-pengeluaran kepada php.ini; 3. Tambah laluan PHP ke laluan pembolehubah persekitaran sistem untuk penggunaan baris arahan; 4. Uji sama ada PHP dipasang dengan jayanya, laksanakan PHP-V melalui baris arahan dan jalankan pelayan terbina dalam untuk menguji keupayaan parsing; 5. Jika anda menggunakan Apache, anda perlu mengkonfigurasi p dalam httpd.conf

Sintaks php: asas Sintaks php: asas Jul 15, 2025 am 02:46 AM

Sintaks asas PHP termasuk empat mata utama: 1. Tag PHP mesti berakhir, dan penggunaan tag lengkap disyorkan; 2. Echo dan cetak biasanya digunakan untuk kandungan output, di antaranya Echo menyokong pelbagai parameter dan lebih cekap; 3. Kaedah anotasi termasuk //, # dan //, untuk meningkatkan kebolehbacaan kod; 4. Setiap pernyataan mesti berakhir dengan titik koma, dan ruang dan rehat garis tidak menjejaskan pelaksanaan tetapi mempengaruhi kebolehbacaan. Menguasai peraturan asas ini boleh membantu menulis kod PHP yang jelas dan stabil.

Panduan Pemasangan Php 8 Panduan Pemasangan Php 8 Jul 16, 2025 am 03:41 AM

Langkah -langkah untuk memasang Php8 di Ubuntu adalah: 1. Kemas kini senarai pakej perisian; 2. Pasang Php8 dan komponen asas; 3. Semak versi untuk mengesahkan bahawa pemasangan berjaya; 4. Pasang modul tambahan seperti yang diperlukan. Pengguna Windows boleh memuat turun dan menyegarkan pakej zip, kemudian mengubah suai fail konfigurasi, membolehkan sambungan, dan menambah laluan ke pembolehubah persekitaran. Pengguna MACOS mengesyorkan menggunakan HomeBrew untuk memasang, dan melakukan langkah -langkah seperti menambah ketuk, memasang Php8, menetapkan versi lalai dan mengesahkan versi. Walaupun kaedah pemasangan berbeza di bawah sistem yang berbeza, prosesnya jelas, jadi anda boleh memilih kaedah yang tepat mengikut tujuannya.

Skrip PHP pertama anda: Pengenalan Praktikal Skrip PHP pertama anda: Pengenalan Praktikal Jul 16, 2025 am 03:42 AM

Bagaimana untuk mula menulis skrip PHP pertama anda? Pertama, sediakan persekitaran pembangunan tempatan, pasang XAMPP/MAMP/LAMP, dan gunakan editor teks untuk memahami prinsip berjalan pelayan. Kedua, buat fail yang dipanggil hello.php, masukkan kod asas dan jalankan ujian. Ketiga, belajar menggunakan PHP dan HTML untuk mencapai output kandungan dinamik. Akhirnya, perhatikan kesilapan biasa seperti titik titik koma, isu -isu rujukan, dan kesilapan sambungan fail, dan membolehkan laporan ralat untuk debugging.

Apa itu PHP dan apa yang digunakannya? Apa itu PHP dan apa yang digunakannya? Jul 16, 2025 am 03:45 AM

Phpisasererver-sidescriptinglanguageusedforwebdevelopment, terutamanyafordynamicwebsitesandcmsplatformslikeworderpress.itrunsontheserver, processesdata, interaksiSwithdatabases, danSendshtmltobrowsers.commonusesinusludeusererorhentication, e-komisana

python jika contohnya python jika contohnya Jul 15, 2025 am 02:55 AM

Kunci untuk menulis pernyataan Ifelse Python adalah untuk memahami struktur dan butiran logik. 1. Infrastruktur adalah untuk melaksanakan sekeping kod jika syarat -syarat ditubuhkan, jika tidak, bahagian lain dilaksanakan, yang lain adalah pilihan; 2. Penghakiman pelbagai syarat dilaksanakan dengan ELIF, dan ia dilaksanakan secara berurutan dan dihentikan sebaik sahaja ia dipenuhi; 3. Bersarang jika digunakan untuk penghakiman subdivisi selanjutnya, adalah disyorkan untuk tidak melebihi dua lapisan; 4. Ekspresi ternary boleh digunakan untuk menggantikan Ifelse mudah dalam senario mudah. Hanya dengan memberi perhatian kepada lekukan, perintah bersyarat dan integriti logik, kita boleh menulis kod penghakiman yang jelas dan stabil.

Bagaimana anda mengendalikan operasi fail (membaca/menulis) dalam php? Bagaimana anda mengendalikan operasi fail (membaca/menulis) dalam php? Jul 16, 2025 am 03:48 AM

TohandlefileoperationsInphp, useappropriatefunctionsandmodes.1.toreAdafile, usefile_get_contents () forsmallfilesorfgets () inaloop forline-by-lineprocessing.2.towritetoafile, useFile_put_contents () forsimpleWritesOrappendingWithTheFile_AppendFlag, orfwrite () w

See all articles