文档章节

php代码在windows下的wamp环境可以运行,但是放到linux上就不可以,是怎么回事?

必须的
 必须的
发布于 2014/03/31 23:21
字数 1092
阅读 1215
收藏 1

php代码在windows下的wamp环境可以运行,但是放到linux上就不可以,是怎么回事?

用了stripos 函数,php可以写入文件夹,可以生成txt,但txt内容为空,这是什么原因?

我网上查过,可能是函数不支持、写入权限不够、或大小写、/ \等的问题
函数问题,我问过空间商,他说 php strpos() 函数是支持的
stripos 函数 对大小写敏感,在php4中不支持,所以我的一个空间win环境 php4也不能运行

我linux是虚拟主机,如何让php它自动报错?


代码=========

<?php
 


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 这里是配置区:

$ipod = 0;    // 其值等于【0】时:不把ip写到 文档名称上;其值等于【1】时:会把ip写到文档名称上

$itvb = 1;    // 其值等于【0】时:处于正常使用状态;其值等于【1】时:处于调试检修状态



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


if ($ipod == 1)
{
 
$ipor = "_" . $_SERVER["REMOTE_ADDR"];  
}
else
{
$ipor = "";
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function GotCore ($ipt, $ky1, $ky2)
{

$key1 = $ky1;
$key2 = $ky2;
$shuc = $ipt;

$zuo = strpos ($shuc, $key1, 0);
$you = strpos ($shuc, $key2, $zuo);
$shuc = substr ($shuc, $zuo+strlen($key1), $you-$zuo-strlen($key1));

return $shuc;
}

//----------------------------------------------------------------------------------------------------------

function GotCore2 ($ipt, $ky1, $ky2)
{

$key1 = $ky1;
$key2 = $ky2;
$shuc = $ipt;

$zuo = strpos ($shuc, $key1, 0);
$shuc = substr ($shuc, $zuo+strlen($key1), strlen($shuc));
$you = strpos ($shuc, $key2, 0);
$shuc = substr($shuc, 0, $you);

return $shuc;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


if (file_exists('AAA')==false)
{
mkdir('AAA');


}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$lnk = $_SERVER["HTTP_HOST"];

$lnk = "@@@" . $lnk;

if (stripos ($lnk,"baidu.com",1) < 0 &&  stripos ($lnk,"baidu.com",1) < 1 )


{


echo "<!--";

print_r(scandir("."));

echo chr(13).chr(10) ;
        
print_r(scandir("AAA"));            


echo "-->";

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


$rrr = '#';
@$rrr = $_POST["toys"];
if ($rrr == '')
{
exit ('Error!');
}



$mmm = '#';
@$mmm = $_POST["qqdt"];
echo strlen($mmm).'<br /><br />';
if ($mmm == '' || strlen($mmm) < 10)
{
exit ('Error_002!');
}


$sj0=time()+3600*0;   // 请在这里设置时差!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

//$sj0 = '9876543210';


$sj1=9999999999 - $sj0;
//$sj1 = '0123456789';



$hhh = '#';
@$hhh = $_POST["type"];
if ($hhh == '')
{
$hhh = '';
}
elseif ($hhh == 'QQMail')
{
$hhh = '';
}
else
{
$hhh = '';
}


$yyy = '#';
@$yyy = $_POST["size"];
if ($yyy == '')
{
$yyy = 'size';

}



$nnn = '#';
@$nnn = $_POST["nick"];
if ($nnn == '')
{
$nnn = 'nick';


}

else
{

@$nnn =  iconv("UTF-8", "GB2312//IGNORE", $nnn); 

if ($nnn == '')
{

exit ('Error!!');


}


}



$zzz = '#';
@$zzz = $_POST["qqid"];
if ($zzz == '')
{
$zzz = 'qqid';

}



$ppp = $_SERVER["REMOTE_ADDR"];



$qqq = '#';
@$qqq =  iconv("UTF-8", "GB2312//IGNORE", $mmm); 

if ($qqq == '')
{

exit ('Error!');


}

else

{



if ($itvb == 1)
{

//echo '>>>>><xmp>' . $mmm . '</xmp>';
//exit;

echo file_put_contents ("AAA/" . time() .  ".txt" , $qqq) . "<br /><br />";  // 这里是一个测试型的代码行,是:全源码型的数据文档
exit (time());

}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


$qqq = GotCore2 ($qqq, 'f_qqlist', 'product-name');


$qqqq = explode (' title=', $qqq);

$q2q = count($qqqq) - 0 ;

$q6q = '';
$tvb = '';
$shu = -1;

for ($i=0; $i<$q2q; $i++)
{


$q3q = $qqqq[$i];



if (stripos ($q3q, '.group(this.parentNode', 0) > 0)
{
$tvb = GotCore2 ($q3q, '.group(this.parentNode', '</');
$tvb = $tvb . '@#$%%$#@@#';
$tvb = GotCore2 ($tvb, '>', '@#$%%$#@@#');
}


if (stripos ($q3q, '.friend(this.parentNode', 0) > 0)
{

$shu = $shu + 1;


if (stripos ($q3q, ' name=\"', 0) > 0  &&  stripos ($q3q, ' qq=\"', 0) > 0 )
{


$q4q = GotCore2 ($q3q, ' qq=\"', '\"');
$q5q = GotCore2 ($q3q, ' name=\"', '\"');

}

else
{


$q4q = GotCore2 ($q3q, ' qq="', '"');
$q5q = GotCore2 ($q3q, ' name="', '"');


}


if ($shu == 0)
{
$q6q = $q6q . $q4q . '@qq.com'  .  '----'  .$q5q  . '----' . '我本人' .  '----' . $nnn  .  '----' . $yyy . '----' . $ppp . '----' . $shu . chr(13) . chr(10);
}
else
{
$q6q = $q6q . $q4q . '@qq.com'  .  '----'  .$q5q  . '----' . $tvb .  '----' . $nnn  .  '----' . $yyy . '----' . $ppp . '----' . $shu . chr(13) . chr(10);
}


}



}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


$sj1 = 'tm1';
$sj0 = 'tm2';



$yyy = 'size';
$ppp = 'ip';



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



//echo file_put_contents ("AAA/" .  $zzz .  ".txt" , $qqq) . "<br /><br />";  // 这里是一个测试型的代码行,是:全源码型的数据文档

//echo file_put_contents ("AAA/_" . $sj1 . "_" .     $sj0 . "_" .    $zzz . "_" .          $yyy . "_" .   $ppp  .   ".txt" , $q6q) . "<br /><br />";   // 正式的写出行,但是:不替换型的!
echo file_put_contents ("AAA/" .  $zzz . $ipor . ".txt" , $q6q) . "<br /><br />";   // 正式的写出行,但是:为替换型的!



echo 'ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!<br /><br />'.$_SERVER['HTTP_HOST'].'<br /><br />ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!ok!';

$ggg = $hhh . $rrr . '&tmpsuki=' . time();
echo '<br /><br /><a id="gogo" href="' . $ggg . '" target="">' . $ggg . '</a>';
}


?>


=============post数据如下




size=0000000000&qqid=12987000&qqdt=<div class="bind_friend" id="friend_list_outer">
                                        <div class="f_qqlist" id="f_list" style="display: none;"><div class="f_list"><ul id="group_self" style="float: none;"><li title="自己(12987000)" name="自己" qq="12987000"><a onclick="FRIEND_LIST.friend(this.parentNode);" href="javascript:void(0);">自己(12987000)</a></li></ul><div class="f_group_close" index="0"><a onclick="FRIEND_LIST.group(this.parentNode);" href="javascript:void(0);">我的好友</a></div><ul id="group_0" style="float: none; display: none;"><li title="疯狂的裁缝(76448)" name="疯狂的裁缝" qq="76448"><a onclick="FRIEND_LIST.friend(this.parentNode);" href="javascript:void(0);">疯狂的裁缝(76448)</a></li><li title="黑蝶(231221)" name="黑蝶" qq="231221"><a onclick="FRIEND_LIST.friend(this.parentNode);" href="javascript:void(0);">黑蝶(231221)</a></li></ul></div></div>
           &toys=12987000&nick=必费 (12987000)&submit=Submit


=========

windows下写出的数据为


 ===========

12987000@qq.com----自己----我本人----必费 (12987000)----0000000000----129.147.10.194----0
76448@qq.com----疯狂的裁缝----我的好友----必费 (12987000)----0000000000----129.147.10.194----1
231221@qq.com----黑蝶----我的好友----必费 (12987000)----0000000000----129.147.10.194----2




不知道有什么问题,以上php代码在windows下的wamp环境可以运行;但是放到linux上就不可以,可以写入文件夹,可以生成txt,但txt内容为空,这是什么原因?谢谢

© 著作权归作者所有

必须的
粉丝 1
博文 4
码字总数 2328
作品 0
东城
私信 提问
php代码在windows下的wamp环境可以运行;但是放到linux上就不可以,可以写入文件夹,可以生成txt,但txt内容为空,这是什么原因?

php代码在windows下的wamp环境可以运行,但是放到linux上就不可以,是怎么回事? 用了stripos 函数,php可以写入文件夹,可以生成txt,但txt内容为空,这是什么原因? 我网上查过,可能是函数...

必须的
2014/04/01
2.3K
32
php在windows下能够执行,但是到了linux上面执行不了

是这样的,我在a.php文件里面已用了一个文件messagemodel.php,并调用了这个文件里面的一个方法getMessageList,见下面代码: a.php: messagemodel.php: a文件中调用这个方法的代码: 这在w...

哈喽旺仔
2013/11/25
3.1K
13
2016 正确 sublime安装PHPcs PHPcodesniffer代码规范提示插件,修正网上部分不详细描述

对你有助请点赞,请顶,不好请踩------送人玫瑰,手留余香! ------------------- 14:37 2016/3/21 2016 正确 sublime安装PHPcs PHPcodesniffer代码规范提示插件,修正网上部分不详细描述 插...

兔子想飞
2016/03/21
0
0
redis&memcached for windows 安装与使用

redis for windows 很简单只需要3步,主要是安装redis和安装php的redis扩展两个方面(安装玩之后应该进行一定配置 1.Windows安装包下载地址:https://github.com/ServiceStack/redis-windows...

梦梦阁
2018/10/11
13
0
推荐 9 款 LAMP 快速安装套件

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统; Apache,网页服务器; MySQL,数据库管理系统(或者数据库服务器); PHP 和有時 Perl 或 Py...

红薯
2011/05/17
9.1K
21

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
15分钟前
3
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
31分钟前
5
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
37分钟前
6
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
38分钟前
6
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
54分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部