php文件刪除
unlink--刪除文件
rmdir--刪除目錄刪除的前提是,你的PHP程序有對目錄的寫許可權。沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。
『貳』 php怎麼刪除文件夾和文件夾下的所有文件
正常的思路來說,先循環刪除文件夾下的所有文件,當沒有文件時再刪除文件夾,如果你要刪除文件夾和所有文件直接本地刪除就好了,但是一般沒有這種操作。刪除文件可以用unlink($filepath)函數,$filepath是文件路徑,然後還有一個封裝函數rm_empty_dir($path)刪除所有空目錄:
/** 刪除所有空目錄
* @param String $path 目錄路徑
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍歷文件夾
if($file!='.' && $file!='..'){
$curfile = $path.'/'.$file;// 當前目錄
if(is_dir($curfile)){// 目錄
rm_empty_dir($curfile);// 如果是目錄則繼續遍歷
if(count(scandir($curfile))==2){//目錄為空,=2是因為.和..存在
rmdir($curfile);// 刪除空目錄
}
}
}
}
closedir($handle);
}
}
具體的還要你自己稍加修改,希望可以幫到你。
『叄』 PHP如何刪除文件或文件夾
functiondeldir($dir){
//先刪除目錄下的文件:
$dh=opendir($dir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)){
unlink($fullpath);
}else{
deldir($fullpath);
}
}
}
closedir($dh);
//刪除當前文件夾:
if(rmdir($dir)){
returntrue;
}else{
returnfalse;
}
}
『肆』 PHP如何刪除類似文件
$exp='文檔abc.txt';//示例文件名,這個是你上傳的文件名,這個變數是必須提供的
$time=filemtime($exp);//獲得你的這個文件的創建時間
//根據觀察,你的文件名前兩個字元是一致的,可使用這種方法獲得文件名
$fname=mb_substr($exp,0,2,'gbk');
$a=glob("$fname*.txt");//搜索以'文檔'開頭的文件名
foreach($aas$k=>$v){
$itemtime=filemtime($v);
if($itemtime<$time){//刪除以前創建的文件
unlink($v);
}
}
//用法:可在當前目錄下首先新建一個'文檔a.txt',然後再新建一個文件作為上傳文件'文檔abc.txt'.
//運行之後,你會發現'文檔a.txt'被刪除
『伍』 PHP 對文件內容進行部分刪除
我有一個這樣的代碼,是我自己以前博客的代碼。自己寫的,不懂可以問我。
//刪除文件,原理是選擇性復制
functionDelete_text($files,$isline){
$f1=Read_it($files);
$temp=tempnam("/","TEMP");
$f2=fopen($temp,'w+');
//if($ff1!=$isline){
foreach($f1as$f11){
$f111=$f11." ";
$file_in=explode('|locksepace|',$f11);
if($file_in[0]!=$isline){
fputs($f2,$f111);
}
}
//}
fclose($f1);
fclose($f2);
rename($temp,$files);
}
上邊是這個函數,用起來很簡單
例如
<?
Delete_text(「online.text」,$isline)//$isline其實為了操作方便,設置的編號
?>
online.txt的格式需要注意,因為讀取時是由數組的方式讀取,並用|locksepace|分割的,所以格式如下
1|locksepace|用戶1|locksepace|2014年4月5日 16:18:28
2|locksepace|用戶2|locksepace|2014年4月4日 16:18:37
下線直接調用函數刪除即可!
『陸』 php 刪除文件裡面的內容
一、關於 unset
unset 函數的功能是: 銷毀指定的變數。
而從你的問題描述中,想完成的是「刪除在db.php裡面的內容」,兩者明顯不太符合。
二、關於 del 函數代碼
從代碼中,沒有找到刪除文件內容的代碼(unset 是注銷變數):
include 是引入包含內容,
isset 是獲取傳過來的 id ,
$db[$id] 這個是獲取指定 id 的數組元素
『柒』 PHP 刪除目錄下的文件
PHP刪除指定目錄下的文件示例:
<?php
//定義刪除文件函數
functiondeleteFile($dirName){
//判斷是否為有效句柄
if($handle=opendir($dirName)){
//循環打開的句柄條目(打開成功,則返迴文件名;打開失敗,則返回false)
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
//判斷是否為目錄
if(is_dir($dirName."/".$item)){
//遞歸刪除
deleteFile($dirName."/".$item);
}else{
if(unlink($dirName."/".$item)){
echo"成功刪除{$dirName}文件夾下的{$item}文件<br/>";
}
}
}
}
//關閉打開的句柄
closedir($handle);
}
}
//測試【testFile目錄下有NewFile.html】
deleteFile("testFile");
//成功刪除testFile文件夾下的NewFile.html文件
?>
『捌』 用PHP如何刪除指定的文件
php中刪除文件有一個系統函數:
unlink ( string $filename );
參數$filename 表示文件的路徑,可以是相對路徑也可以是絕對路徑。
列如,當前目錄下有個文件:test.html
可以執行 unlink ( 'test.html' );來刪除
另外刪除目錄用函數:rmdir();用法與unlink ()相同
『玖』 php中刪除文件夾
就是說這個文件的還有文件的話,在調用deleteDir函數進行刪除,知道文件夾下沒有文件為止
就是打開文件夾刪除文件,如果包含文件夾的話,在打開文件夾,在重復前面的操作
『拾』 php如何強制刪除文件
進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
執行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,
這里會報錯,可以根據錯誤信息去排查!