目录包含重音符号时,PHP无法读取文件夹大小

时间:2019-03-12 18:16:11

标签: php character size diacritics

我在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: 

0 个答案:

没有答案