• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن اسامی لیستی از فایل ها که نام فارسی دارن
#1
با سلام خدمت دوستان.
عزیزان واسه یه موتور جستجوی فایل نیاز دارم که مثلا به اسامی فایل های یه دایرکتوری دسترسی داشته باشم واسه پردازش های بعدی.
نکته اینجاست که اسامی فایل ها فارسی هستند.چند روش رو تست کردم واسه فارسی جواب نمیده.
اگه دوستان ایده ای دارن ممنون میشم راهنمایی کنن.
  پاسخ
تشکر شده توسط :
#2
دوستان کمک کنید ممنون میشم.
  پاسخ
تشکر شده توسط :
#3
این رو تست کن ببین جواب میده
من روی لینوکسم مشکلی ندارم چون روی لینوکس نام فایلها پیشفرض utf8 هست
کد پی‌اچ‌پی:
$basepath realpath("./pub/");  // Root directory
 
$path realpath($basepath.$_GET["path"]);  // Requested  path
$relativepath "./".substr_replace$path""0strlen$basepath ) );
 if( 
"/" == substr$relativepath, -)) {  // Remove the trailing slash
  
$relativepath substr$relativepath0, -);
 }

$dh opendir$path );
  while( 
false !== ($file readdir$dh ))) {
   if(
"." == $file) {continue;}
   
// converts the filename to utf8
   
$file_utf8 iconv"iso-8859-1""utf-8"$file );
   
// encode the path ('path' part: already utf8; 'filename' part: still iso-8859-1)
   
$link str_replace"%2F""/"rawurlencode"{$relativepath}/" )) . rawurlencodeutf8_decode"{$file_utf8}));
   if( 
is_dir"{$path}/{$file})) {
    echo 
"<a href=\"?path={$link}&amp;\">{$file_utf8}</a><br/>"
   
} else {
    echo 
"<a href=\"{$link}&amp;\">{$file_utf8}</a><br/>"
   
}
  }
 } 
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان