Scandir Ελληνικό όνομα φακέλου

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
sattip_new
Δημοσιεύσεις: 1
Εγγραφή: 17 Ιούλ 2010 00:43

Scandir Ελληνικό όνομα φακέλου

Δημοσίευση από sattip_new » 17 Ιούλ 2010 00:48

Καλησπέρα,

Θέλω να διβάσω περιεχόμενα ενός φακέλου με ελληνικούς χαρακτήρες αλλά δυστυχώς δεν υποστηρίζει η php

Κώδικας: Επιλογή όλων

<?
setlocale&#40;LC_ALL, 'greek'&#41;;
//setlocale&#40;LC_TIME, 'greek'&#41;;
//$dh=opendir&#40;'test'&#41;;
$directory='τεστ';
iconv&#40;"ASCII","UCS-2",$directory&#41;;
echo $directory;
$dh=opendir&#40;$directory&#41;;
while &#40;&#40;$file = scandir&#40;$directory&#41;&#41; !== false&#41; &#123; /// file name = τεστ //test in Greek
if &#40;$file != "." && $file != ".."&#41; &#123;

//$foo = 'τεστ';
//echo $foo; /// prints "τεστ" the charset seems to be ok.

//echo $file; // prints "test" i need τεστ

iconv&#40;"UCS-2","UTF-8",$file&#41;; ///// i am not sure if that's wise am sorry

echo $file; 
echo "</br>";// prints "test"

//echo utf8_encode&#40;$file&#41;; // prints "test"

//print_r&#40;iconv_get_encoding&#40;&#41;&#41;;
// prints Array &#40; &#91;input_encoding&#93; => ISO-8859-1 &#91;output_encoding&#93; => ISO-8859-1 &#91;internal_encoding&#93; => ISO-8859-1 &#41;

&#125;
&#125;

?>
Μου εμφανίζει το ακόλουθο σφάλμα

Warning: opendir(τεστ) [function.opendir]: failed to open dir: No error in C:\xampp\htdocs\test_encode\index.php on line 8

Warning: scandir(τεστ) [function.scandir]: failed to open dir: No error in C:\xampp\htdocs\test_encode\index.php on line 9

Warning: scandir() [function.scandir]: (errno 0): No error in C:\xampp\htdocs\test_encode\index.php on line 9

Ευχαριστώ για τον χρόνο σας.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Scandir Ελληνικό όνομα φακέλου

Δημοσίευση από fafos » 17 Ιούλ 2010 18:12

ena aplo iconv xrhsimopoihse:

Κώδικας: Επιλογή όλων

<?php
$directory='τεστ';
$directory = iconv&#40;"UTF-8","iso-8859-7", $directory&#41;; 
$dh=scandir&#40;$directory&#41;;

	foreach &#40;$dh as &$file&#41; 
	&#123;
		if &#40;$file != "." && $file != ".."&#41; 
		&#123;
			echo $file;
			echo "</br>";
		&#125;
	&#125;
?>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες