php修改文件
Ⅰ php修改文件名後綴
$name=$shareInfo['name'];
$pos=strrpos($name,".");//右側查找'.'的位置
//組合條件只處理jpg/png類型的
if($pos && (substr($name,$pos+1)=="jpg" || substr($name,$pos+1)=="png")){
echo substr($name,0,$pos);
}
Ⅱ 怎麼用php代碼來修改php的文件
修改注冊表達到禁止查看源文件?
點開始菜單運行
輸入
確定即可
reg
add
"hkey_current_user\software\policies\microsoft\internet
explorer\restrictions"
/v
"noviewsource"
/d
1
/t
reg_dword
/f
Ⅲ php如何修改文件里的內容(指定修改)
可以把文件內容顯示到 一個 textarea 中,然後修改內容在寫入
Ⅳ php怎麼修改php文件
只能通過寫入文件的方式來重置配置項,請參照天南(QQ:46926125)提供的DEMO: #DEMO Code ---a.php<?php
return array(
'db_host'=>'localhost',
'db_pwd'=>'admin888',
)
?> #DEMO Code ---b.php<?php
$k=include_once('a.php');
$k['db_pwd']='new password'; //給配置項賦新值$con="<?php\nreturn array(\n";
foreach($k as $key=>$va){
$con=$con."'".$key."'=>"."'".$va."',"."\n";
}
$con.=")\n?>";$filehand=fopen('a.php','w');
fwrite($filehand,$con);
?> 運行b.php之後,你再來看看a.php的配置項有沒變么。
Ⅳ php修改php文件內容
說實話看了你的寫法,真的是相當的奇怪。你既然包含了yyid.php文件,後面又修改yyid.php文件的內容,這不是相當於一個人把自己給提起來嗎?要不你就在修改完成後在包含,應該改為:
<?php
$id=$_POST['pd'];
if($id!=''){
echo$id."我是中國人";
$origin_str=file_get_contents('yyid.php');
$update_str=str_replace($ping,$id,$orgin_str);
file_put_contents('yyid.php',$update_str);
}
include'yyid.php';
?>
Ⅵ php 怎麼修改txt文本
PHP有兩種方法讀寫文件,方法一、file、file_get_contents、file_put_contents三個函數整體讀寫文本,適合文本文件不太大的情況。兩個函數的的典型應用是:
$text=file_get_contents('a.txt');//把文本文件的所有內容取到字元串變數$text裡面
$arr=file('a.txt');//把文本文件的所有內容,取到數組$arr裡面,$arr[0]就是第一行,以此類推
$arr[1]='abc';//或者通過其它途徑修改變數值
$text=implode($arr);//把數組連接為字元串
file_put_contents('a.txt', $text);//把字元串變數的內容寫入到文本文件裡面。
方法二、使用fopen、fgets、fputs、fclose函數讀寫文件,可以應付特大文件的修改。文件的修改一般方法是新建立一個文件,把源文件全部掃描一遍,遇到需要的部分進行處理,最後刪除源文件,更名新文件。例如下面的代碼把a.txt裡面的abc修改為def:
$fp1=fopen('a.txt','r');
$fp2=fopen('a.tmp','w');
while(!feof($fp1)){
$line=fgets($fp1);
$line=str_replace('abc','def',$line);
fputs($fp2,$line);
}
flcose($fp1);
fclose($fp2);
unlike('a.txt');
rename('a.tmp','a.txt');
Ⅶ php的配置文件怎麼修改
在本地安裝php環境之後,部分php擴展沒有被打開(如 zip擴展 ),或是某項配置不能達到客戶要求(如上傳文件最大值默認是2m, upload_max_filesize = 2M ),用戶在使用的時候可能需要對php的配置文件進行修改,修改步驟:
1,找到並確認php.ini文件位置,此文件通常在c:/windows目錄底下,但有的時候部分用戶可能在本地安裝多個php,本地可能存在多個php.ini文件,要確認當前使用的php環境的php.ini文件位置可以在網站根目錄底下創建一個環境檢測文件,如phpinfo.php,內容: ,然後在瀏覽器中輸入localhost/phpinfo.php.在看到php環境顯示頁面:
PHP的配置文件的修改PHP的配置文件的修改
可在此頁面用ctrl+f找到Loaded Configuration File 其值即為當前php環境的php.ini路徑。
2,若修改zip擴展,可在php.ini文件中找到extension=php_mysql.dll ,在其下面一行加入:extension=php_zip.dll ,然後重啟web伺服器(apache或iis)即可成功配置zip擴展。
3,若需修改文件上傳上限的話,可在php.ini文件中搜索upload_max_filesize 然後修改其值,修改之後保存重啟web伺服器即可!這樣就行,我昨晚在後盾人看視頻時看到的,希望能幫到你✧*。٩(^㉨^*)و✧*。Σ(๑º㉨º๑ )
Ⅷ 用PHP,怎麼修改txt文本內的內容
<?php
header("Content-type:text/html;charset=gbk");
if(isset($_POST['submit'])){
$editContent=$_POST['editContent'];//獲取輸入框的內容
$res=file_put_contents("test.txt",$editContent);//執行修改
if($res){
echo'內容修改成功!';
}else{
echo'內容修改失敗!';
}
}else{
echo'請做出修改....';
}
?>
<formmethod="post"action="">
<textareaname="editContent"cols="100"rows="15">
<?phpechofile_get_contents("test.txt")?>
</textarea>
<buttonname="submit">確認</button>
</form>
Ⅸ PHP修改文本文件內容怎麼實現
<?php
//從文件中讀取
$path="1.txt";
$fp=file($path);
$arr=array();
foreach($fpas&$line){
$data=explode("=",$line);
if(count($data)>1)
{
$arr[]=array($data[0]=>$data[1]);
}else{
$arr[]=$line;
}
}
//假設要修改ProctType為10
setValue("ProctType","10",$arr);//var_mp($arr);
//重新保存到文件
$fp=fopen("2.txt","w");
foreach($arras$row){
if(is_array($row)){
foreach($rowas$key=>$r){
fwrite($fp,$key."=".$r);
}
}else{
fwrite($fp,$row);
}
}
fclose($fp);
functionsetValue($name,$value,&$arr){
foreach($arras$key=>$row){
if(is_array($row)&&isset($row[$name])){
$arr[$key][$name]=$value;
//修改後記得加上換行
$arr[$key][$name]=$arr[$key][$name]." ";
}
}
}
?>
Ⅹ PHP如何動態修改配置文件
php中修改php配置文件(php.ini)的函數主要有四個函數:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。
(1)ini_get()
用來獲取配置文件的選項值.
這個函數相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字元串就返回字元串。
php手冊中的例子:
<?php
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";
echo 'display_errors = ' . ini_get('display_errors') . "\n"; //顯示錯誤是否打開
echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局變數是否打開
?>
輸出:
display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
這個函數主要是為了獲取配置文件,可以方便很多操作。比如想操作字元串過濾,但是又不清楚magic_quotes_gpc有沒有打開,所以就可以這樣寫一個函數:
function stringFilter($str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {
return addslashes($str);
}
}
當然,如果無法知道的全局變數是否打開,也可以定製這樣的函數:
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];
}
}
當然,可以做很多用途,自己慢慢體會。
(2)ini_set函數
設置php.ini中的某些變數值.
這個函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。
就是能夠設置php.ini中的選項值比如,display_error選項關閉了,但是要顯示程序中的錯誤信息,方便調試程序,那麼就可以使用這個函數:
ini_set("display_errors", "On");
那麼在這個頁面的程序都會顯示錯誤信息了,而且還可以使用error_reporting來設置顯示的錯誤信息級別。
如果需要增加腳本執行時間,那麼可以設置:
ini_set("max_execution_time", "180");
那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。
其實把ini_set和ini_get結合使的話,非常好。比如想在配置文件里添加自己的包含文件路徑,但是有沒有許可權更改php.ini,那麼可以結合兩個函數:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
獲取所有的設置選項變數
把所有選項值以數組的形式返回,方便當phpinfo()無法使用的時候來使用。
手冊例子:
<?php
$inis = ini_get_all();
print_r($inis);
?>
部分輸出值:
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 7
)
...
)
(4)ini_restore
恢復配置文件默認的值
就是恢復配置文件默認的值,當你使用ini_set設置後可以使用它來恢復。