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

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

Derey22 22-01-09 21:00

בדיקה אם קובץ הוא תקייה(בשרת)
 
אוקיי התחברתי לftp,
השגתי את רשימת הקקבצים בעזרתftp_nlist ,
היתי רוצה לדעת איך אפשר לבדוק אם קובץ X הוא תקייה.

תודה

Shon12 22-01-09 21:08

http://il2.php.net/is_dir מתכוון לזה?

Derey22 22-01-09 21:30

התחברתי לשרת ftp דרך php,לאחר התחברות הוצאתי את רשימת הקבצים.
שם אני רוצה לבדוק אם הקובץ הוא תקייה.(אני צריך רק תפונקציה).
is_dir לא ממש עוזרת לי(בגלל איטיות).

intercooler3819 22-01-09 21:41

תן var_dump() של זה ואני יכתוב לך איזה פונקציה

Derey22 22-01-09 21:44

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 694225)
תן var_dump() של זה ואני יכתוב לך איזה פונקציה

אני לא בטוח שאתה יכול,מפני שיכול להיות שיש תקיה בשם tal.jpg (זה חוקי).

sholaman 22-01-09 22:10

אתה עושה chdir ומנסה להיכנס לאותו שם של קובץ כאילו הוא תיקייה.
אם הCHDIR החזיר אמת וזה נכנס לבפנים ז"א שזה תיקייה, אם לא אז זה לא תיקייה.

עריכה:
PHP קוד:

function ftp_is_dir($dir$ftp_connect)
{
    if (
ftp_chdir($ftp_connect$dir))
    {
        
ftp_chdir($ftp_connect'../');
        return 
true;
    } 
    else
    {
        return 
false;
    }



Derey22 22-01-09 22:15

עשיתי משו דומה:
$file_is_dir="public_html/tal";
$contents = ftp_nlist($conn_id,$file_is_dir);
if ($file_is_dir == $contents[0])
{
echo "if file";
}else{
echo "is dir";
}

Shon12 22-01-09 23:13

עבדתי על זה איזה 5 דקות...רעיון נחמד:
HTML קוד:

<div id="shon" style="font-size: 11px; margin-bottom: 10px;">
        <?php
        $file = fopen("folder.jpg","w");
        ?>

</div>
<script>
        if (document.getElementById('shon').innerHTML.match("Permission"))
        {
        document.write("folder Not exists!");
        }

        else if (document.getElementById('shon').innerHTML.match("directory"))
        {
        document.write("<font color='red'>folder exists!</font>");
        }
</script>

בעצם מה שמוביל אותי לגלות אם זה אכן תיקייה או לא, זה השגיאות המוצגות לי.
הנה דוגמא קטנה: http://lasw.gamli.net/2.php
ויש לי תמונה בשם folder.jpg בשרת כמובן.

DvirCohen 22-01-09 23:19

אך זה בדיוק בודק אם זה תיקיה או לא?
עד כמה שאני הבנתי זה פשוט מנסה לפתוח קובץ, בלי קשר לתיקיה

Shon12 22-01-09 23:29

ציטוט:

נכתב במקור על ידי DvirCohen (פרסם 694266)
אך זה בדיוק בודק אם זה תיקיה או לא?
עד כמה שאני הבנתי זה פשוט מנסה לפתוח קובץ, בלי קשר לתיקיה

אם תשים לב עשיתי ל-fopen אפשרות כתיבה(w), לכן הוא כביכול מנסה לכתוב לתיקייה מה שלא אפשרי,ולקובץ כן אפשרי. לכן אם זו תיקייה הוא מן הסתם לא יצליח לכתוב ותיהיה שגיאה שונה, ואם יהיה קובץ הוא כן יצליח לפתוח אותו באפשרות כתיבה והשגיאה תיהיה שונה. וכמו שאמרתי - על פי השגיאות אני מזהה אם זו תיקייה או לא.


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

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