2014-02-25 64 views
0

我想在FTP中映射我的數據,但無法隱藏var_dump的輸出。 我的目標是獲取輸出結果,但作爲郵箱中的通知。 將它放入我的郵箱不是問題。但問題是我無法隱藏輸出。 以及獲取輸出作爲超鏈接。 所以我想隱藏起來,但是把它作爲我郵箱中的超鏈接消息。如何隱藏var_dump輸出?

例如:

///////Mapping/////////////////////////////////////////// 
$host=$_SERVER['HTTP_HOST']; 
$rootpath = '.'; 
$fileinfos = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootpath)); 
foreach($fileinfos as $pathname => $fileinfo) { 
    if (!$fileinfo->isFile()) continue; 
    var_dump('http://www.'.$host.(substr_replace($pathname,"/",0,2).'<br>')); 
} 
///////////////////////////////////////////////////////// 

回答

5

三個選項:

1)使用輸出緩衝:

ob_start(); 
var_dump('http://www.'.$host.(substr_replace($pathname,"/",0,2).'<br>')); 
$output = ob_get_clean(); 

2)使用print_r()。你失去的數據類型,但數值仍然存在:

$output = print_r('http://www.'.$host.(substr_replace($pathname,"/",0,2).'<br>'), true); 

3)使用var_export()(請給予好評@SimonBlok指出這一點)

$output = var_export('http://www.'.$host.(substr_replace($pathname,"/",0,2).'<br>')); 
1

把它放在HTML註釋,然後檢查你的源泉。

而在不同的筆記上... var_dump並不打算以這種方式使用。這是轉儲已經存在,而不是仍然有被實例化一個變量可以使用var_export趕上的var_dump輸出,並將其存儲在一個變量以備後用一個變量...

///////Mapping/////////////////////////////////////////// 
$host=$_SERVER['HTTP_HOST']; 
$rootpath = '.'; 
$fileinfos = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootpath)); 
foreach($fileinfos as $pathname => $fileinfo) { 
    if (!$fileinfo->isFile()) continue; 
    echo '<!---'; 
    var_dump('http://www.'.$host.(substr_replace($pathname,"/",0,2).'\n')); 
    echo '--->'; 
} 
///////////////////////////////////////////////////////// 
1

+0

不知何故,該功能已經躲過我。很好的接收。 –