❶ php 兩字元串比較,值相同 對比卻不相等
在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字元串。兩者的區別是雙等號不比較類型,三等號會比較類型,它不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。這樣的話,如果是純字元串或者NULL時,會轉化為0進行比較。同樣,大小於號也和等號一樣,比較時可能出現不正確的結果。
所以,比較字元串可以用PHP的自帶函數strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字元串轉化為小寫再進行比較。 如下代碼:
var_mp(0 == 'Test');
var_mp(0 == '');
var_mp(5 > 'T');
var_mp(strcmp(5, 'T'));
運行結果:
bool(true)
bool(true)
bool(true)
int(-1)
❷ 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如何將資料庫中讀取的數值與網頁文本框輸入的數值比較(輸入文本框後,不需要按鈕提交),且提示大小於
<!doctypehtml>
<html>
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<inputtype="text"id="ipt"/>
<spanid="errMsg"style="color:red">大於</span>
<spanid="errMsg2"style="color:red">小於</span>
<div><inputtype="text"disabled="disable"id="totalIpt"value="取出來的值寫到這里"></div>
<scripttype="text/javascript">
vargetId=function(id){
returndocument.getElementById(id);
}
vaript=getId('ipt'),
totalIpt=getId('totalIpt'),
errMsg=getId('errMsg');
errMs2g=getId('errMsg2');
errMsg.style.display='none';
errMsg2.style.display='none';
ipt.onkeyup=function(){
if(Number(this.value)>Number(totalIpt.value)){
errMsg.style.display='block';
}else{
errMsg.style.display='none';
}
if(Number(this.value)>Number(totalIpt.value)){
errMsg2.style.display='none';
}else{
errMsg2.style.display='block';
}
}
</script>
</body>
</html>
資料庫取出來的值寫到相應位置就OK
❹ PHP中怎麼實現 同一個瀏覽器,多個用戶同時登錄到同一個系統,比且操作互不影響
貌似不能的,用戶的COOKIE 或者SESSION 在同一個瀏覽器中是用同一個COOKIE SESSION記錄的,你用同一個瀏覽器再登陸另外的一個賬號就改變了原來的這個值,那麼只能以你最後一次登陸的為准。
❺ php 兩段文本對比,不同的文字顯示高亮
把每個字拆開做成數組,循環每組還比較吧。光看你的問題就知道很多情況你還沒考慮到。
❻ thinkphp文件上傳後怎麼刪除
ThinkPHP上傳文件及刪除文件方法如下:
一、准備工作
1.注冊賬號
2.選擇對象儲存->創建空間->設置為公開
3.在config配置文件中添加以下代碼
'UPLOAD_FILE_QINIU'=>array(
'maxSize'=>5*1024*1024,//文件大小
'rootPath'=>'./根目錄/',
'savePath'=>'子目錄',//文件上傳的保存路徑
'saveName'=>array('uniqid',''),
'exts'=>['zip','rar','txt','doc','docx','xlsx','xls','pptx','pdf','chf'],//
設置附件上傳類型'
driver'=>'Qiniu',
'driverConfig'=>array(
'secretKey'=>'<這里填七SK>',
'accessKey'=>'<這里填七AK>',
'domain'=>'<這里填七提供的域名>',
'bucket'=>'<空間名稱>',
)
),
二、利用thinkPHP上傳文件
1.新建upload控制器->uploadFile方法
()
{
$setting=C('UPLOAD_FILE_QINIU');
$Upload=newThinkUpload($setting);
$info=$Upload->upload($_FILES);
$path=str_replace('/','_',$info['file']['savepath']);
$filename=$path.$info['file']['savename'];//保存的文件名稱
if(!$info)
{
$data=['status'=>0,'msg'=>'上傳失敗,'.$Upload->getError()];
}
else
{
$data=[
'status'=>1,
'msg'=>'上傳成功',
'name'=>$_FILES['file']['name'],
'size'=>$_FILES['file']['size'],
'cname'=>$filename,
'type'=>$info['file']['ext'],
'link'=>$info['file']['url'],
];
}
echojson_encode($data);
exit;
}
三.利用thinkPHP刪除上傳的文件
1.upload控制器->新建delFile方法
publicfunctiondelFile()
{$setting=C('UPLOAD_FILE_QINIU');
$file_name=I('post.file_name');//要刪除的文件名稱
$Qiniu=($setting['driverConfig']);
$result=$Qiniu->del($file_name);
$error=$Qiniu->errorStr;//錯誤信息
if(is_array($result)&&!($error))
{
$data=['status'=>1,'msg'=>'刪除文件成功'];
}
else
{
$data=['status'=>0,'msg'=>'刪除文件失敗,'.$error];
}
echojson_encode($data);
exit;
}
❼ php顯示mysql所有資料庫表中信息
啊,明白了,我圖方便就簡寫了,沒按照規范,你就自己規范寫吧
$cnt = select count(`id`) as `num` from `tablename` //這是取得資料庫內的數據數量
$datas = select `id`, `picname`,`picpath` from `tablename`
兩種啊,第一種
foreach ( $datas as $data )
{
$del = "delete from `tablename` where `id`={$data['id']}";
@unlike( "{$data['picpath']}" );//這里取決於你存的是相對還是絕對路徑
echo("名稱:$data['picname']");//顯示文件名稱
echo("