שליפת קבצים מבסיס הנתונים
* המדריך נכתב באדיבותו של ירון גונן.
עכשיו לאחר שהעלנו את הקובץ לבסיס הנתונים כל שנותר הוא לשלוף את הקובץ מתי שנרצה להשתמש בו, אם לצורך שילוב בתוך מסמך קיים (במקרה של תמונה למשל) או הורדת הקובץ לגולש (אם זה קובץ שצורף להודעה בפורום). הסקריפט הבא צריך להישמר בקובץ נפרד, והוא שולף את הקובץ לפי הקוד שלו (דוגמאות לשימוש יבואו בהמשך):
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 |
| איך אפשר לעשות שכאשר מעלים תמונה לשרת זה ישמור אותה ביחד עם איזה סמל של האתר?
יש אפשרות לשמור את הקובץ של התמונה במסד נתונים כ"קוד בינארי" ואז להוסיף לו את הלוגו?
אם לא אז איך אפשר לעשות את זה... |
|
|