2013-10-05 14 views
7

Ho due cartelle, Folder e Folderé. Il secondo non potrebbe essere catturato da PHP.PHP file_exists con accenti restituisce false

Ecco la mia prova:

<?php 
     $dir = 'D:\wamp\www\test\data\Folder'; 
     var_dump(file_exists($dir)); // true 

     $dir = 'D:\wamp\www\test\data\Folderé'; 
     var_dump(file_exists($dir)); // false 
?> 

Come risolvere il problema?

+0

risposta [Questo] (http://stackoverflow.com/a/2685818/1438393) dovrebbe aiutare. –

+0

Sì su Windows, guarda il percorso. :) Vedrai il tuo link! Ancora falso ... – Syl

risposta

11

Questo funziona come fascino

<?php 
$dir = 'D:\wamp\www\test\data\Folderé'; 
var_dump(file_exists((utf8_decode($dir)))); 
+0

Non proprio ... Ancora falso. Thx – Syl

+0

Funziona molto bene su WAMP. Su quale server web sei? –

+1

@sylouuu Effettivamente funziona su PHP5.4. Prova a usare 'dirname (__ FILE__). '/ test/data/Folderé'' invece – Yang

Problemi correlati