php工作中的一些问题和解决方法(1)

widuu 2013-2-17 PHP技术 3,938 0 喜欢 (0)

1.百度翻译的我把它写成了这样
[php]
function fanyi($data){
$content=trim($data);
$api=@file_get_contents("http://openapi.baidu.com/public/2.0/bmt/translate?client_id=zrGI089VlVeFiWSZNnKB0Ger&q= {$content}&from=auto&to=auto");
$enlish=json_decode($api)->trans_result;
echo iconv("UTF-8", "GBK", $enlish[0]->dst);
}
[/php]

2.php中email发送错误的时候的检查

[php]
<?php
if(!function_exists('fsockopen')) {
echo '系统不支持fsockopen函数,请联系空间商';
}
$fp = fsockopen('smtp.foxmail.com', 25, $errno, $errstr, 60);
if(!$fp) {
echo "联接失败了";
} else {
echo "联接成功哦";
}
?>
[/php]

3.计算目录下文件大小的方法
[php]
function dirsize($dirname){

$size=0;

if($handle=@opendir($dirname)){

while($filename=readdir($handle)){

$subfile=$dirname."/".$filename;

if($filename!=='.' && $filename!='..'){
if(is_dir($subfile)){
$size+=dirsize($subfile);
}
if(is_file($subfile)){
$size+=filesize($subfile);
}
}
}
closedir($handle);
}
return ($size);
}
$dir_size=dirsize("mysql");
echo round($dir_size/pow(1024,1),2)."KB";
[/php]

4.合理的运用function_exists函数方法,可以有效的防止恶意人员修改函数
[php]
if(!function_exists(nihao)){
echo "函数不存在";
}else{
nihao("这个存在");
}
function nihao($data){
echo $data;
}
[/php]
未完待续中…………

转载请注明来自微度网络,本文标题:《php工作中的一些问题和解决方法(1)》

喜欢 0 发布评论
Top