说我test.php在foo目录中也有一个文件bar.我怎么能代替bar/test.php与foo/test.php使用PHP?我在Windows XP上,跨平台的解决方案会很棒但是Windows首选.
我想从rrdtool数据库中提取一些每小时数据,以便在仪表板系统中创建一些图形.
这些数据库没有每小时的数据源,最接近的是30分钟的数据源(它们是由munin生成的)
现在,我可以使用rrdfetch,但这并不能做到很好的平均rrdgraph,所以这样的事情
rrdtool fetch xxx-apache_accesses-accesses80-d.rrd AVERAGE \
--resolution 3600 -s 1328458200 -e 1328544600
Run Code Online (Sandbox Code Playgroud)
可能会给我这样的30分钟数据点
2012-Feb-05 16:30:00 3.5376357135e+00
2012-Feb-05 17:00:00 3.4655067194e+00
2012-Feb-05 17:30:00 4.0483210375e+00
2012-Feb-05 18:00:00 4.3210061422e+00
....
Run Code Online (Sandbox Code Playgroud)
我可以平均那些,但似乎rrdgraph可以输出可解析的文本,但我无法弄清楚正确的咒语.这是我尝试过的
rrdtool graph dummy.png -s 1328523300 -e 1328609700 \
DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
"PRINT:access:AVERAGE: %5.1lf %S"
Run Code Online (Sandbox Code Playgroud)
输出
0x0
4.7
Run Code Online (Sandbox Code Playgroud)
现在我认为这只是给定期间的平均值,但是有没有办法可以rrdtool吐出特定块或步长的平均值?我试过--step但这没有改变输出.
我可以调用rrdtool graph我需要的每个数据点,但这似乎相当浪费.
我试图通过电话检索页面内容AJAX.我在页面包装器中有一系列链接.当我单击链接时,它会加载一个JavaScript函数,该函数从php脚本中检索页面内容.在这种情况下,我正在开发我的localhost,但在生产中,脚本将在与AJAX调用文件相同的根文件夹和域内.我使用响应作为a的内容div.内容不是纯粹的PHP,我的意思是,它是由php生成的,它有HTML像divs和spans 这样的元素.它基本上是开始和结束身体标签之间的东西.因此,我不确定我可以使用json_encode.
而不是加载内容div,我得到以下错误:
警告:require_once()[function.require-once]:通过allow_url_include = 0在服务器配置中禁用http://包装器
在阅读之后,allow_url_include似乎默认情况下通常会禁用它.我假设此功能允许一些严重的站点攻击.是这样的吗?如果是这样,我如何从其他文件中检索内容?
我尝试使用JQuery加载功能:
$('#content').load('pages/test_page.php');
Run Code Online (Sandbox Code Playgroud)
但结果完全相同.
这让我疯了!TIA.
编辑: 我想我可能已经找到了问题; 正在检索内容的php文件AJAX正在使用require_once.它需要的文件位于同一个根文件夹中的同一台服务器上,但它是一个目录.但是,这会产生一个新问题:我正在获取内容,但并不完全.例如,在文件中我有这个:
Title: <?php echo $details['title']; ?>
Run Code Online (Sandbox Code Playgroud)
我只得到第一个字母,这适用于php我的其他内容echo.
对于这个数组,
Array (
[0] => 'HOST:'
[1] => 'killbill'
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] => 'Loss%'
[12] =>
[13] =>
[14] => 'Snt'
[15] =>
[16] =>
[17] => 'Last'
[18] =>
[19] =>
[20] =>'id'
)
Run Code Online (Sandbox Code Playgroud)
它有空值。通过使用它给出的代码
foreach($array as $key => $subarray) {
$array[$key] = preg_grep('/^$/', $subarray, PREG_GREP_INVERT);
}
array (
[0] => HOST:
[1] => killbill
[11] => Loss%
[14] => Snt
[17] => …Run Code Online (Sandbox Code Playgroud) 我阅读了php in_array手册并创建了一些代码行.
$handle = fopen("/path/to/file", "a") or die('Cannot open file:');
$y= $command_name1.$steps1;
$x=trim(shell_exec("grep -ri -o '$y' /path/to/file "));
$Z=array($x);
if (in_array($y,$z,false))
{
echo "thise 2 variables are already in this file";
fclose($handle);
}
else {
//write some thing on that file
}
Run Code Online (Sandbox Code Playgroud)
但是这给出了上述错误.我想知道的是,可以将2个变量($command_name1和$steps1)加在一起并搜索它in_array吗?