顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2014年4月18日 星期五

php 去除字串裡的換行符號

trim($str,"特殊符號");

特殊符號: \0 , \n , \t , \r , 空白

特殊符號可以不指定,會刪除全部。

2013年4月25日 星期四

使用php登入telnet及送出指令

官方網站:http://www.geckotribe.com/php-telnet/

下載:http://www.geckotribe.com/php-telnet/php-telnet.zip

官方網站範例

require_once "PHPTelnet.php";

$telnet = new PHPTelnet();
//連線
$result = $telnet->Connect('連線位址','帳號','密碼');

if ($result == 0) {
$telnet->DoCommand('送出指令1', $result);

$telnet->DoCommand('送出指令2', $result);
//離線
$telnet->Disconnect();
}

2012年11月30日 星期五

checkbox 多重選取

test.php
<?php
if($_POST["test"])
  foreach($_POST["test"] as $var) echo $var."|";
print_r($_POST["test"]);
?>
<form name="form" method="post" action="test.php">
<input type=checkbox name=test[] value=001>001<br />
<input type=checkbox name=test[] value=002>002<br />
<input type=checkbox name=test[] value=003>003<br />
<input type=checkbox name=test[] value=004>004<br />
<input type=checkbox name=test[] value=005>005<br />
<input type="submit" value="submit">
</form>

2012年10月5日 星期五

php 呼叫外部程式

當程式中有需要呼叫外部程式,且不需等待外部程式跑完,即繼續執行時可用以下方法:
$file = popen("php test.php","r");
pclose($file);

2012年9月18日 星期二

使用session傳遞資料

啟動session
session_start();

釋放所有變數
session_unset();
session_destroy();

//方法一:直接指定
$_SESSION['data'] = "true";

//方法二:使用陣列變數
$_SESSION['phone'] = array();

while( $i = mysql_fetch_assoc($result) )
{
  $_SESSION['phone'][] = $i['unit'].",".$i['name'].",".$i['ext'];
}

//讀取陣列變數的方法
foreach($_SESSION['phone'] as $value)
{
  $ar = explode(",",$value);
  echo $ar[0].$ar[1].$ar[2];
}

從csv檔讀進資料庫

程式碼:
$db = mysql_connect("ip","account","password");
$db_selected = mysql_select_db("mydb",$db);
mysql_query("SET NAMES 'utf8'");
$file = fopen("mycsv.csv","rb");
while(!feof($file))
{
  $line = fgets($file);
  $line = iconv("big5","utf-8",$line);
  $tmp = explode(",",$line);
  $sql = "INSERT INTO data (data1,data2,data3) VALUES ('$tmp[0]','$tmp[1]','$tmp[2]')";
  mysql_query($sql,$db);
}
mysql_close($db);

csv檔由xls檔另存新檔成csv(逗號分隔),即可直接匯入。

2012年5月3日 星期四

判斷瀏覽器

$str = $_SERVER["HTTP_USER_AGENT"];
if(strpos($str,"MSIE"))
  $browser = "IE";
else if(strpos($str,"Firefox"))
  $browser = "FF";
else if(strpos($str,"Chrome"))
  $browser = "CH";
else if(strpos($str,"Opera"))
  $browser = "OP";
else if(strpos($str,"Konqueror"))
  $browser = "Kq";
else if(strpos($str,"iPhone"))
  $browser = "iPhone";
else if(strpos($str,"iPad"))
  $browser = "iPad";
else if(strpos($str,"Android"))
  $browser = "Android";
else if(strpos($str,"Safari"))
  $browser = "Sa";
else
{
  $browser = "other";
}

2011年10月12日 星期三

自動登入

<body onLoad="document.login.submit();">
<form name=login method='post' action='login.php'>
<input Name="name" type="text" id="name" value="admin">
<input name="password" type="password" id="password" value="admin">
</form>
</body>

2010年11月26日 星期五

2010年6月24日 星期四

隱藏下載檔案

$file = ""; #檔案所在位置
$filename = ""; #檔案下載檔名
$filesize = ; #檔案大小(byte)
header("Expires:0");
header("Content-Type:application/save-as");
header("Content-Disposition:attachment; filename=".$filename);
header("Content-Length:".$filesize);
readfile($file);

2010年3月9日 星期二

big5與utf-8互轉

big5轉utf8
$txt_utf8 = iconv("big5","UTF-8",$line);
utf8轉big5
$txt_big5 = iconv("UTF-8","big5",$line);

2010年2月24日 星期三

Fatal error: Allowed memory size of 134217728 bytes exhausted



Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16 bytes) in /usr/home/web/php_excel/Classes/PHPExcel/Cell.php on line 155


出現這個訊息是預設的記憶體空間不足
可以在程式裡加上

ini_set('memory_limit','200M');

暫時擴充程式可以使用的記憶體空間