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

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

M.a.T.a.N 30-04-10 11:24

עזרה|קריאת מס' אברים בתיקייה
 
אני עובד על מערכת בPHP.

עכשיו נגיד שאני מכניס לשרת תיקייה עם 300 קבצי תמונה GIF.
כל אחד בשם אחר "al"/"po" וכו'...

בכל מקרה, אני רוצה לעשות דרך קוד PHP שידע לקרוא לבד כמה קבצים יש בתיקייה.
ואז שיעשה עם FOREACH (או כל משהו אחר שעדיף), שיעבור קובץ קובץ וישנה לו את השם לפי הסדר.
1,2,3,4 וכו'...

דוגמאות של קוד הכי יעזרו :]
שבת שלום

servil 30-04-10 12:03

זה חלק מהסקריפט:
PHP קוד:

<?
    $count 
0;
    if (
$handle opendir('try/')) {
        while (
false !== ($file readdir($handle))) {
            if (
$file != "." && $file != "..") {
                
$count ++;
                
// פונקציה לשינוי שם
            
}
        }
        
closedir($handle);
    }
?>

חסר פה את הפונקציה של שינוי שם הקובץ..משום מה זה לא עובד לי אז לא רציתי סתם לרשום לך...
הפונקצה נקראית rename, נסה אותה אוכל דבר אחר...
מה שיש כרגע זה לולאה שעוברת על כל התיקיה TRY(במקרה הזה)...קובץ אחר קובץ...
רק צריך להכניס כמו שאמרתי פונקציה של שינוי השם.

M.a.T.a.N 30-04-10 12:25

תודה רבה..וכן בדיוק עכשיו עבדתי עם RNAME
שוב תודה ממש עזרת!

servil 30-04-10 12:44

אין על מה.
תוכל להראות לי את השימוש שעשיתי בRENAME???
משום מה זה הציג לי שגיאה...
יכול להיות גם הדרות שרת או משהו...
בכל אופן, אשמח לראות.

M.a.T.a.N 30-04-10 13:09

בטח אחי..
זה הקוד:
PHP קוד:

    $count '0';
    if (
$handle opendir('img/icons/')) {
        while (
false !== ($file readdir($handle))) {
            if (
$file != "." && $file != "..") {
                
$count ++; 
             
rename("img/icons/".$file"img/icons/ico_".$count.".gif"); 
    }
        }
        
closedir($handle);
    } 


servil 30-04-10 13:16

אני מקבל שגיאה כזו על כל קובת שקיים בתיקיה:
Warning: rename(try/bigpic.jpg,try/ico_1.jpg) [function.rename]: Operation not permitted in /home/ventilated/domains/viewp.net/public_html/newcms/vpcms/try.php on line 7

אני מאמין שזה עניין של הגדרות בשרת/ גרסת PHP.
לא חשוב...העיקר שהסתדרת.

Danielx 30-04-10 15:52

תן 777 לתיקיה של של התמונות ולקבצים...
וזה יסתדר לך.

servil 30-04-10 16:04

לא עוזר=\

M.a.T.a.N 30-04-10 16:22

אין לי מושג מה השגיאה הזאת אחי..כנראה באמת בשרת

תנסה לבדוק על שרת אחר אולי..

servil 30-04-10 16:25

אצלך זה עובד, אז כנראה זה באמת השרת...
אולי סייף מוד...או סתם פונקציה שמנהל השרת חסם...לא חסרות סיבות...


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

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