הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בעבודה עם קבצים בPHP. (https://hosts.co.il/forums/showthread.php?t=67543)

DavidBD 20-09-08 22:05

בעיה בעבודה עם קבצים בPHP.
 
שלום
אני בונה כרגע מין אתר, שכולל בתוכו גלריה בPHP.
עכשיו, כשמוסיפים גלריה חדשה, זה יוצא תקיה, ככה:
קוד:

                        $create = @mkdir($this->root . $folder, 0777);
                        $perm = @chmod($this->root . $folder, 0777);

בדקתי בFTP, היא נוצרה עם השם שצריך, עם הרשאות של 777.
לאחר מכן, בהוספת תמונה, אני מבצע העלאה סטנדרטית ומשתמש בmove_uploaded_file() ככה:
קוד:

                        if(!move_uploaded_file($url["tmp_name"], $this->root . "gallery{$id}/" . $url["name"]))
                                die("move_uploaded_file() function error!");

אני מקבל את השגיאה הבאה:
קוד:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 535 is not allowed to access ****/public_html/new/galleries/gallery2 owned by uid 100 in ****/public_html/new/admin/pages/gallery.php on line 167
עכשיו, לצורך בדיקה, יצרתי בFTP באופן ידני את התקיה, עם השם הנחוץ, הרשאות של 777, הרצתי את הסקריפט הזה מחדש, ועבד מעולה.

יש למישהו מושג מה יכול לגרום לכך שזה לא פועל רק עם תקיה שנוצרה עם PHP?
אגב, אם לא ציינתי קודם, לאחר שנאי יוצר תקיה בPHP אני בדקתי ומופיע לה הרשאות 777.

בניה 20-09-08 22:18

זה בגלל הגבלות ה open_base_dir
יש לך אפשרות ליצור את התקייה דרך הFTP בקוד PHP.

DavidBD 20-09-08 22:19

ציטוט:

נכתב במקור על ידי בניה (פרסם 668484)
זה בגלל הגבלות ה open_base_dir
יש לך אפשרות ליצור את התקייה דרך הFTP בקוד PHP.

זה נורמאלי שתהיה ההגבלה הנ"ל? או שאפשר לסדר את זה ע"י אימייל לבעל השרת?


כל הזמנים הם GMT +2. הזמן כעת הוא 06:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ