15-10-2008, 12:46
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי inspired-session שמתחילה ב "שמירת כל הקבצים שמכילה תיקייה מסויימת בשרת לספרייה במחשב המקומי"
אם יש לך את רשימת הקבצים מוכנה, תוכל להשתמש בפשטות בקוד הבא כשהוא רץ על המחשב שלך בספריה ריקה:
קוד PHP:
<?php
$urls = array("http://www.site.com/pic1.jpg", "http://www.site.com/pic2.jpg");
foreach ($urls as $url)
file_put_contents(end(explode('/',$url)), file_get_contents($url));
?>
הוראות הפעלה - במערך בהתחלה - אתה צריך לציין את הכתובות לכל הקבצים, במקום ה 2 שציינתי. למתקדמים: אם יש לך את הרשימה בקובץ, אפשר לטעון אותה למערך באמצעות הפונקציה csv במקום זה....
אזהרה: זו דוגמא בשלוף. היא לא נבדקה. אזהרה 2: אם קובץ קיים כבר על המחשב בשם של הקובץ שאתה מוריד, הוא יימחק...
טיפ: file_put_contents צריכה PHP מגירסא 5 ואילך. למרות שזה אמור להיות טריוויאלי היום שאף אחד לא מתקין משהו ישן יותר, במקרה ואתה כן, תצטרך להחליף את הפונקציה הזאת בסט של הפונקציות fopen, fwrite, fclose.
|