![]() |
PHP | עבודה עם קבצים בעברית
היי,
בניתי איזה סקריפט קטן שמציג קבצים (תמונות) אשר ממוקמות בתוך תיקיה הבעיה עם תיקיות בעברית הוא פשוט לא מתייחס, אם התיקיה באנגלית זה עובד מעולה זה הקוד PHP קוד:
|
אולי תנסה קידוד windows-1255
|
ניסיתי כבר לא עובד
|
אני לא בטוח אבל תנסה אולי Hex code...
|
ציטוט:
|
PHP קוד:
|
קוד:
string(12) "ניסיון" Directory: Array ( [0] => . [1] => .. [2] => 123456 [3] => bitl [4] => test [5] => ������ [6] => ���� ) Normal: |
באיזה קידוד שמור הקובץ עם הקוד עצמו? יכול להיות שהוא לא UTF-8?
|
UTF-8 בדוק
|
������ זה בעיקר בעיות קידוד,
תנסה לתת הרשאה של 777 לתיקיה שאתה סורק. תנסה לעשות עם HEX CODE כמו שאמרתי לך: http://www.swingnote.com/tools/texttohex.php תשתמש ב- Hex Encoded for URL. |
קוד:
Warning: opendir(../../gallery_files/ניסיון) [function.opendir]: failed to open dir: No such file or directory in /home/mobi/domains/domain.com/public_html/models/gallery2/index2.php on line 8 |
אם לא הבנתם זה לא עובד :(
|
פשוט תקרא לו example ותכוון אליו htaccess.
|
לא הבנתי
ולא נראה לי יעזור כי הקוד מתנהג כאילו אין בתיקיה הזאת כלום (ויש :-)) |
העמוד עצמו מקודד כ- UTF-8 Without BOM ?
|
כן
עוד משהו ניסיתי לעשות ככה רק כדי לקבל משהו וכלום PHP קוד:
קוד:
Array ( [0] => ../../gallery_files//) אני משתגע כבר :\ |
HELP?
|
לא מבין עם מה הסתבכת..
http://www.itayp.com/hebtst - ה-listing הרגיל של אפאצ'י (צריך להחליף את הקידוד בעמוד ל-windows-1255, משום מה הוא לא מוכן לתפוס כשאני מגדיר אותו או את ה-ISO ב-htaccess) http://www.itayp.com/hebtst/heb.php עם הקוד הכי בסיסי מהדוגמאות ב-php.net: PHP קוד:
|
הבעיה שלי היא לא עם השמות של הקבצים האלה עם השמות של התיקיות שמכילות את הקבצים, ולא עובד מה שנתת ניסיתי כבר
|
טוב אז ראיתי שאתה כבר כמה ימים עם הבעיה הזו, אז ניסיתי, לי זה פועל מעולה, הקידוד של הקובץ הוא ANSI
לי זה פועל מעולה הוספתי תיקייה בעברית, וזה סורק לי את כל התיקיות שיש במקום של הקובץ אם אתה רוצה לסרוק קבצים מתוך תיקייה בעברית, פשוט תנווט את המשתנה dir PHP קוד:
עריכה: עכשיו שמתי לב בדוגמה הראשית שלך השתמשת בGET לניווט, מומלץ שלא .. |
מה הייתה ממליץ אם לא GET ?
|
ציטוט:
בכל מקרה את כן יכול להשתמש בGET וכמובן לאבטח אותו ואז להשתמש בSWITCH כדי למנוע פריצות, עדיפות עליונה.., אני בדרך כלל מקבל רק את האותיות מהGET ומנווט לקובץ (כמובן עם בדיקה) |
שמתי לב שהקבצים שלי עבדו אם רשמתי את שם התיקיה (בעברית) בתוך הקוד ולא דרך GET.
דרך GET עברית לא מגיב לי בכלל. אני לא מוצא כרגע רעיון איך, אשמח לפתרונות אם יש, תודה :) |
נסה לכתוב בעמוד קישור ז"א
HTML קוד:
<a href ....> TEXT </a> אגב, עדיף לך במקום readdir,opendir להשתמש ב-scandir.... |
תעשה ECHO לGET ואז תשחק בקוד עד שיצא לך שהטקסט מהGET יכתב בעברית,
תנסה את זה: קוד:
$text = iconv("Windows-1255","UTF-8",$_GET['text']); בדוק יפעל לך |
ניסיתי כבר לא עובד
|
כל הזמנים הם GMT +2. הזמן כעת הוא 15:01. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ