אתה נמצא כאן מדריכים  >>  שמירת מידע בינארי ב-MySQL  >>  שליפת קבצים מבסיס הנתונים

שליפת קבצים מבסיס הנתונים

* המדריך נכתב באדיבותו של ירון גונן.

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

file name: getdata.php
<?php
  
  if(isset($id)) {
  
     @mysql_connect("localhost","root","");
/*התחברות לבסיס הנתונים*/

  
     @mysql_select_db("test");
  
     $result_data = @mysql_query("select bin_data from filedata where id=$id"
/*שליפת המידע הבינארי של הקובץ.*/
);
     $result_type = @mysql_query("select filetype from file where id=$id"
/*שליפת סוג הקובץ.*/
);
  
     $data = @mysql_result($result_data,0,"bin_data");
     $type = @mysql_result($result_type,0,"filetype");
  
     header("Content-type: $type");
/*שליחת כותרת לסוג הקובץ.*/

     echo $data;
  
  }
?>

שימו לב שהסקריפט מקבל כפרמטר איזה קוד קובץ הוא צריך לשלוף. למשל, שמרתם קובץ אשר קודו הוא 2. כדי לשלוף את הקובץ תעשו (נניח שלסקריפט שלנו קראנו getdata.php):

getdata.php?id=2

או אם שמרתם תמונה ואתם מעוניינים לראות אותה בתוך עמוד אחר:

<IMG src="getdata.php?id=2">


תגובות בנושא

שמירה לקובץ 02-11-03 19:01
 אלעד לייבוביץ
#1331

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

תמונות 01-12-04 01:02
 arale
#1363

איך אפשר לעשות שכאשר מעלים תמונה לשרת זה ישמור אותה ביחד עם איזה סמל של האתר?
יש אפשרות לשמור את הקובץ של התמונה במסד נתונים כ"קוד בינארי" ואז להוסיף לו את הלוגו?
אם לא אז איך אפשר לעשות את זה...

נסה עם GD 01-11-07 02:00
 מני סמט
#2792

נסה עם GD , זו המחלקה של PHP לעריכת תמונות.

http://il2.php.net/manual/en/ref.image.php


לדף הקודםהכנסת קבצים לבסיס הנתונים -הקודם
לתחילת הדףלתחילת הדף
הבא- המלצות ספרים - DOM-XMLלדף הבא