我有一个PHP脚本,可以放在Windows系统或Linux系统上.在任何一种情况下我都需要运行不同的命令.
我如何检测我所处的环境?(最好用PHP而不是聪明的系统黑客)
实在抱歉!!脚本从命令行运行!!!!
我需要有关disk_total_space函数的帮助..
我的代码上有这个
<?php
$sql="select * from users order by id";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)) {
?>
Name : <?php echo $row['name']; ?>
Email : <?php echo $row['email']; ?>
Diskspace Available : <?php
$dir = "C:/xampp/htdocs/freehosting/".$row['name'];
disk_total_space($dir);
} ?>
Run Code Online (Sandbox Code Playgroud)
但是,这为每个用户返回相同的磁盘空间..
任何人都能给我一些光明吗?
谢谢 :)
在PHP中获取目录大小的最佳方法是什么?我正在寻找一种轻量级的方法,因为我将使用它的目录非常庞大.
在SO上已经有一个关于这个的问题,但它已经三年了,而且解决方案已经过时了.(现在fopen因安全原因而被禁用了.)
我试图在Laravel中获取$目录的总大小,到目前为止我只能使用size函数获取单个文件的大小.似乎没有任何示例或文档?
任何有关此的意见将不胜感激,谢谢.
我正在尝试将这些字节转换为 GB 以供图像主机使用,请帮助并感谢您,抱歉英语不好:
function foldersize($dir){
$count_size = 0;
$count = 0;
$dir_array = scandir($dir);
foreach($dir_array as $key=>$filename){
if($filename!=".." && $filename!="."){
if(is_dir($dir."/".$filename)){
$new_foldersize = foldersize($dir."/".$filename);
$count_size = $count_size + $new_foldersize[0];
$count = $count + $new_foldersize[1];
}else if(is_file($dir."/".$filename)){
$count_size = $count_size + filesize($dir."/".$filename);
$count++;
}
}
}
return array($count_size,$count);
}
$sample = foldersize("images");
echo "" . $sample[1] . " images hosted " ;
echo "" . $sample[0] . " total space used </br>" ;
Run Code Online (Sandbox Code Playgroud)