小编Thu*_*asa的帖子

如何使用PHP将文件从一个目录复制到另一个目录?

说我test.phpfoo目录中也有一个文件bar.我怎么能代替bar/test.phpfoo/test.php使用PHP?我在Windows XP上,跨平台的解决方案会很棒但是Windows首选.

php filesystems file-io copy file

141
推荐指数
5
解决办法
26万
查看次数

从rrdtool图中获取可分析的数据

我想从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我需要的每个数据点,但这似乎相当浪费.

graph rrdtool

6
推荐指数
1
解决办法
8296
查看次数

通过allow_url_include = 0在服务器配置中禁用包装器

我试图通过电话检索页面内容AJAX.我在页面包装器中有一系列链接.当我单击链接时,它会加载一个JavaScript函数,该函数从php脚本中检索页面内容.在这种情况下,我正在开发我的localhost,但在生产中,脚本将在与AJAX调用文件相同的根文件夹和域内.我使用响应作为a的内容div.内容不是纯粹的PHP,我的意思是,它是由php生成的,它有HTMLdivs和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.

javascript php ajax

5
推荐指数
1
解决办法
4万
查看次数

删除数组中的空格php

对于这个数组,

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 arrays

1
推荐指数
1
解决办法
7435
查看次数

警告:in_array()期望参数2是数组

我阅读了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吗?

php arrays grep

-3
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×4

arrays ×2

ajax ×1

copy ×1

file ×1

file-io ×1

filesystems ×1

graph ×1

grep ×1

javascript ×1

rrdtool ×1