php覆蓋文件
① 我用phpstudy本地建站操作,現在做的是織夢dedecms網站,dedecms源碼已經放到WWW根目錄下,
使用的環境是WAMP環境;還是IIS環境?
放到根目錄之後,是需要進行安裝的;你的網址/install/index.php;
【如果顯示dir,說明已經安裝過了;】
然後接著下一步,創建資料庫,設置用戶名,密碼,網站標題等內容;
【如果下載的官方dedecms,建議性,帶初始數據就好了【直接第5步】如果不是官方dedecms,就不必勾選,然後第四步;】
設置之後,登錄後台,進入資料庫維護界面---資料庫還原,把數據還原;
然後登陸前台就可以了;
② php一個在線升級的功能,新的文件不能覆蓋原來的文件呢,有沒有會的
我建議你的升級腳本按照這種思路做:
1. 先把重要的文件移動到別的目錄(比如配置文件等,這些升級後肯定還需要恢復。 然後把不重要的刪除掉,你可以用php自帶的函數,或者直接用php system 或 exec 調用系統命令完成)
2. 把升級包解壓縮/復制到項目目錄,然後恢復之前配置的重要配置文件
3.system 和 exex 函數都有返回值,你判斷返回值成功後,返回客戶端成功即可。
需要注意:腳本運行時間超時,php執行系統命令是否有許可權。
上面的這些代碼,如果是在linux下,可以寫一個shell腳本,然後php調用即可。
③ PHP中如何把一個文件夾下的一個文件移動到另一個文件夾下
可以使用()函數進行。
參考代碼為:碰森
<?php
$file='userfile/a/abc.txt'; //舊目錄
if (file_exists($file)) {
$newFile='userfile/b/newabc.txt'; //新目錄
($file,$newFile); //拷貝到新目錄
unlink($file); //刪除舊目錄下的文件
}
其中,() 函數拷貝文件,語法:(source,destination)。將文件從 source 拷貝到 destination。如果成功則返回 TRUE,否則返回 FALSE。
(3)php覆蓋文件擴展閱讀:
使用說明:
1、提示:如果要移動文件的話,使用 rename() 函數。用法:bool rename(string $oldname, string $newname),其中,$oldname為源文件的路徑名,$newname為移動後的文件路徑。如果二者表示的路徑在同一目錄下,則函數實際執行的是重命名,否則執行的是文件移動。
2、注釋:從 PHP 4.3.0 開始,如果啟用了 "fopen wrappers" 的話,source 和 destination 都漏吵胡可以是 URL。更多信息見 fopen()。如果 destination 是一個 URL,返攔則如果封裝協議不支持覆蓋已有的文件時拷貝操作會失敗。
3、重要事項:如果目標文件已存在,將會被覆蓋。
④ PHP怎麼實現替換整個文件內容
//簡單寫法(未考慮大文件,文件不存在的情況);
$content =file_get_contents('123.php');
//復雜替換可以考慮使用正則。
$content = str_replace('我是123','我也是123',$content);
file_put_contents('123.php',$content);
⑤ php 如何把一個txt文件內容寫入到另一個txt文件中
在PHP裡面,獲取一個文本文件(也就是常說的的TXT文件)的方法有兩個:
file_get_contents把一個文件所有內容獲取到一個字元串變數裡面,適合需要對文件的所有內容進行整體處理的情況,例如下面的代碼顯示文件的所有內容:
$s=file_get_contents('abc.txt');
echo $s;
file把一個文件的所有獲取到數組裡面,適合需要按行處理文件的情況,例如下面的代碼顯示文件的第10行:
$a=file('abc.txt');
echo $a[9];
在PHP裡面,把變數內容寫入到文本文件的方法有兩個:
file_put_contents重寫文件,例如下面的語句把$s的內容寫入文件中:
$s='123';
file_put_contents('abc.txt', $s);
fopen、fput也可以實現上面的功能,還增加了一些自由度,例如下面的語句把$s的內容添加到文件的後面:
$fp=fopen('abc.txt', 'a');
fputs($fp,$s);
fclose($fp);
結合前面的兩個方法就可以實現把一個文件的內容寫入到另外的文件裡面,例如下面的代碼把1.txt的內容添加(或者覆蓋)到2.txt文件中:
$s=file_get_contents('1.txt');
$fp=fopen('2.txt', 'a');//'a'表示添加在後面,如果要覆蓋現有內容可以使用'w'
fputs($fp,$s);
fclose($fp);