我正在尝试获取变量路径中的所有文件... atm 我正在使用 glob(),但我只是找不到打开其中包含 ä ü ö 的路径的方法...
我尝试了很多解码/编码,但似乎都不起作用......
当我更改文件名和变量中的 ä ü ö 时,我得到了正确的答案...所以它必须是 utf8 字符...我猜
PHP脚本
// Get the variable via an Ajax post
$town =$_POST['town']; // For example "Bankdrücken"
$pfad = 'maps/'. $country.'/'. $town .'/*.jpg';
$files = glob($pfad);
$n_files = count($files);
$erg = new stdClass();
$erg->files = $files;
$erg->n_files = $n_files;
echo json_encode($erg);
return;
JavaScript
.success(function(data){
console.log(data);
...
这不会返回 .../Bankdrücken,而是 .../Bankdr\u00fccken
当我执行 jQuery.parseJson(data); 时它返回 ./Bankdrücken,但由于这是在客户端,服务器端已经失败了..我只是无法正确处理。
这是一个真实的例子...如果文件路径中的 $variable 包含 ä ö ü -> glob() 将不会给我任何文件...
// 不,我正在打印从 Ajax 调用返回的内容...
试验一(带ü):
“stdClass 对象
(
[文件] => 数组
(
)
[n_files] => 0
[filename] => workout_uebungen/Brust/Liegestützen/
)
”
/********************************************/
线索二(我将文件名从 Liegestützen => Liegestuetzen 更改为 $var 从 Liegestützen => Liegestuetzen)
“stdClass 对象
(
[文件] => 数组
(
[0] =>锻炼_uebungen/Brust/Liegestuetzen/1.jpg
[1] =>锻炼_uebungen/Brust/Liegestuetzen/2.jpg
)
[n_files] => 2
[filename] => workout_uebungen/Brust/Liegestuetzen/
)
"
所以试验 2 给出了正确的答案,但我不想更改我的所有文件......这对我来说也是一个肮脏的解决方案......