我们知道shell拥有简单的编程语言结构,我们可以很容易得编写出实用的程序在linux下。最近在做一个方案,其中遇到判断语句,下面就把这些常用的判断句给记录下来:
首先定义环境变量:
#!/bin/bash
#比如需要判断一个变量是否含有值:
if [[ -z $1 ]] ; then
echo "Something like empty!"
exit 0;
fi
我们知道shell拥有简单的编程语言结构,我们可以很容易得编写出实用的程序在linux下。最近在做一个方案,其中遇到判断语句,下面就把这些常用的判断句给记录下来:
首先定义环境变量:
#!/bin/bash
#比如需要判断一个变量是否含有值:
if [[ -z $1 ]] ; then
echo "Something like empty!"
exit 0;
fi
最近想要实现一种能远程批量获取xml的php类,在以前申请的免费空间中做测试,测试成功,并记录下来:
先前我把页面存放在多个服务器上比如A,B,C代表3个不同站点,上面存放xml文件。
那么思路是这样的:先用file_get_contents函数远程调用xml过来,再对xml判断→分析页面含有指定元素→再做下一步处理
$pageback=file_get_contents($url."createxml.php");
if(strstr($pageback,"playlist")) { //判断链接中是否含有playlist关键字
$xml = new DOMDocument();
$xml->load($url.'playlist.xml'); //条件通过就调用xml文件
foreach($xml->getElementsByTagName('url') as $url) {
$value = $url->firstChild->nodeValue;
echo '<track><url>'.$value.'</url></track>'; //生成xml节点
}
}
继续阅读
用php网页程序去连接ftp服务器,首先要确保php所在站点可以与ftp通讯,然后php所需的传送函数没有被禁用。
确保了以上工作,就可以开始执行下面给出代码了:
上传代码:
<?php
$ftp_server= "xx.xxx.xxx.xx";
$ftp_user_name= "ftpname";
$ftp_user_pass= "ftppasswd";
$local_file = "bao.zip"; //本地文件
$server_file = "/bao.zip"; //待上传后文件所在路径
$conn_id = ftp_connect($ftp_server); //联接FTP
$login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass) or die("Login error"); //登录
$fp=fopen($local_file,"r");
ftp_pasv($conn_id, true); //开启被动模式传输 (在非开启的情况下,由于本地的防火墙等限制,将有可能出现Warning: ftp_fput() [function.ftp-fput]: Opening ASCII mode data connection的警告从而上传失败
//上传参数
if(ftp_fput($conn_id,$server_file,$fp,FTP_BINARY)) {
echo "Successfully uploaded $server_file\n";
}else{
echo "There was a problem while uploading $file\n";
}
//关闭连接
ftp_close($conn_id);
fclose($fp);
?>
下面这只狗不务正业,干起了猫的活