<?php
/**
* 队列就是这么简单
*
* @link
*/
$array = array('PHP', 'JAVA');
array_push($array, 'PYTHON'); //入队列
array_shift($array); //出队列
<?php
class Deque
{
public $queue = array();
/**(尾部)入队 **/
public function addLast($value)
{
return array_push($this->queue,$value);
}
/**(尾部)出队**/
public function removeLast()
{
return array_pop($this->queue);
}
/**(头部)入队**/
public function addFirst($value)
{
return array_unshift($this->queue,$value);
}
/**(头部)出队**/
public function removeFirst()
{
return array_shift($this->queue);
}
/**清空队列**/
public function makeEmpty()
{
unset($this->queue);
}
/**获取列头**/
public function getFirst()
{
return reset($this->queue);
}
/** 获取列尾 **/
public function getLast()
{
return end($this->queue);
}
/** 获取长度 **/
public function getLength()
{
return count($this->queue);
}
}
<?php
set_time_limit(0);
$file_name3 = '3.txt';//这个地方是讲队列文件读出的内容写入文件,test中代替的是mysql数据库操作
$file3 = fopen($file_name3,'a');
while(true)
{
$c = FALSE;
$file_name = '1.txt';//队列文件
$file = fopen($file_name,'r');
if(!feof($f))
{
//获得第一条数据
$a = fgets($file);
if(!empty($a))
{
$c = TRUE;
fwrite($file3,$a);//这里可以改为数据库操作
}
}
fclose($file);
if($c)
{
//将文件的第一条数据删除
exec('sed -i \'1d\' /var/www/csv_sql/1.txt');
}
sleep(1);
if(time()>=strtotime('20160416150000'))
{
exit;
}
}
fclose($file3);
<?php
set_time_limit(0);
$file_name2 = '2.txt';//test中用来比对队列程序是否正常的
$file2 = fopen($file_name2,'a');
for($i=1;$i<11;$i++)
{
$file_name = '1.txt';//队列文件
$file = fopen($file_name,'a');//fopen的mode属性必须是a或a+
$str = $i.'--'.rand(100001,999999);
fwrite($file,$str."\n");
fwrite($file2,$str."\n");
sleep(1);
fclose($file);
}
fclose($file2);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有