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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=78264)

hellsdevil 11-09-09 12:57

העלאת קבצים ב PHP מקישור
 
יש לי קישור של תמונה איפשהו ברשת ואני רוצה להעלות אותה ישר לשרת שלי ע"י הכנסת הלינק לטקסט בוקס ולחיצה על כפתור submit.

יש למישהו מדריך למשהו כזה או דומה?

תודה מראש

SarafC 11-09-09 13:18

פשוט מאוד.

קרא על הפונקציה copy

AlmogBaku 11-09-09 14:06

אתה עושה לקובץ FILE GET CONTENTS ושומר את המידע על קובץ

hellsdevil 11-09-09 14:24

יש לכם משהו טיפה יותר מוחשי? שמדגים בערך את מה שביקשתי?
פשוט זה ידוע שהדוגמאות באתר הראשי של PHP לא הכי ברורות ( לי בכל אופן )

תודה

Dvirs.Net 11-09-09 17:07

מה זאת אומרת מוחשי? קוד?

אתה בעיקרון רק צריך לשלוח בקשת HTTP לקישור, לשמור את הקוד הבינארי/טקסט של הקובץ ולשמור בשרת באותו פורמט בדיוק.

SarafC 11-09-09 21:15

ציטוט:

נכתב במקור על ידי Baku (פרסם 738157)
אתה עושה לקובץ FILE GET CONTENTS ושומר את המידע על קובץ

אוי ואבוי אם עושים ככה. זה ארוך ולא יעיל.

ציטוט:

נכתב במקור על ידי hellsdevil (פרסם 738166)
יש לכם משהו טיפה יותר מוחשי? שמדגים בערך את מה שביקשתי?
פשוט זה ידוע שהדוגמאות באתר הראשי של PHP לא הכי ברורות ( לי בכל אופן )

תודה

http://il.php.net/manual/en/function.copy.php

אין יותר פשוט מזה.

כדי להעתיק קובץ משרת לשרת, אתה עושה:

PHP קוד:

<?php
    $file 
http://hostscoil.net/images/styles/Hostsky/bar/logo.gif;
    
$new_file "files/XXX.gif";
 
    if (!
copy($file$new_file))
        echo 
"ההעתקה נכשלה";
php?>

אין יותר פשוט, זאת פונקציה קטנה מאוד.

אל תשכח לתת הרשאת 0777 לתיקייה שאליה יועברו הקבצים.

יתרון ענק של הפונקציה הזאת הוא שהיא עובדת על פי מהירות השרת, זאת אומרת שאם שרת הוא 100MB זה יעתיק במהירות של 100MB לשניה (כן כן, סרט ב7 שניות).

ציטוט:

נכתב במקור על ידי Dvirs.Net (פרסם 738195)
מה זאת אומרת מוחשי? קוד?

אתה בעיקרון רק צריך לשלוח בקשת HTTP לקישור, לשמור את הקוד הבינארי/טקסט של הקובץ ולשמור בשרת באותו פורמט בדיוק.

סיבכת עניינים =]

Hezi & BomBas 11-09-09 23:22

כן רק ששכחת לקבוע את FILE כ STRING (גרשיים) וכרגע זה יוציא ERROR.

BlueNosE 12-09-09 00:49

גיליתי את השימוש בfile_get_contents או כל פונקציה מובנית אחרת לפענוח URL שלא יושב בשרת המקומי כבעייתית.
ממליץ לך לעבוד במקרה כזה עם cURL, ספריה ב-PHP שתפקידה מוקדש לעבודה עם כתובות URL חיצוניות לדף, ולא עושה בעיות עם קונפיגורצית השרת כל עוד זו תומכת ב-cURL.


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

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