我在Ubuntu上,我有一些包含特殊字符的目录,例如'š','č','ü'等。
我正在使用以下代码:
$path = "/var/www/html/folder/$var1";
$io = popen ( '/usr/bin/du -sk ' . escapeshellarg($path), 'r' );
$size = fgets ( $io );
我使用escapeshellarg($path)
是因为我的某些目录包含空格,并且此解决方案可以正常工作,并且在我的网站上显示$ path时,它可以正确显示。但是,对于具有特殊字符的目录,$ size不会返回任何内容。
我该怎么做才能使其正常工作?
示例输出:
echo 'Directory: ' . $path . ' => Size: ' . $size . '<br>';
Directory: /var/www/html/folder/y/x => Size: 3464
Directory: /var/www/html/folder/ü/x => Size:
Directory: /var/www/html/folder/š/x => Size: