الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تخزين صوره وارشفتها

بدأه normal في 7 سبتمبر 2013 · 14 رد · 1,053 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته


 


لدي رابط php عباره عن صوره  والصوره تتحدث كل ربع ساعه عند تحديث صفحة الرابط الموضح


اتمنى ان اجد حل في كيفية تخزين تلك الصور المستحدثه وارشفتها في صفحة اندكس بحيث اجد جميع الصور السابقه والمخزنه مسبقا كمثل هذه الصفحه كمثال


http://www.nrlmry.navy.mil/archdat/indian/southern/ir/


وشاكر لكم جميعا

تم تعديل هذه المشاركة بواسطة normal في 7 سبتمبر 2013 في 00:37

#2

ستحتاج لأن تعمل سكريبت PHP يقوم بزيارة الصفحة و تحميل الصورة منها

يمكنك استخدام مكتبة PHP Simple HTML DOM Parser والذي يمكنك من دخول أي صفحة و البحث في كود الصفحة على رابط الصورة و من ثم تحميلها

 

اليك رابط المكتبة: http://simplehtmldom.sourceforge.net/

 

و مثال مبسط:

<?php

//رابط المكتبة
include('simple_html_dom.php');

//الدخول للصفحة و حفظها في متغير اسمه html
$html = file_get_html('http://www.yourimagesite.com/imagepage.php');

//استخدام ال functions المختلفة للعثور على الصورة و تحميلها من خلال متغير html

و يمكنك العثور على طريقة استخدام المكتبة مع أمثلة هنا

http://simplehtmldom.sourceforge.net/manual.htm

#3
normal كتب:

 

السلام عليكم ورحمة الله وبركاته

 

لدي رابط php عباره عن صوره  والصوره تتحدث كل ربع ساعه عند تحديث صفحة الرابط الموضح

اتمنى ان اجد حل في كيفية تخزين تلك الصور المستحدثه وارشفتها في صفحة اندكس بحيث اجد جميع الصور السابقه والمخزنه مسبقا كمثل هذه الصفحه كمثال

http://www.nrlmry.navy.mil/archdat/indian/southern/ir/

وشاكر لكم جميعا

 

 

اللذي فهمته انك تريد من الكود زيارة صفحة معينة فيجد بها صورة فيقوم بتخزيل الصورة عندك ثم بعد مدة يكرر نفس العملية صحيح؟

#4
mazenwrq كتب:

اللذي فهمته انك تريد من الكود زيارة صفحة معينة فيجد بها صورة فيقوم بتخزيل الصورة عندك ثم بعد مدة يكرر نفس العملية صحيح؟

نعم صحيح اريده ان تتكرر العمليه كل ربع ساعه بما ان رابط الصوره من الاصل تتحدث كل ربع ساعه ولكن هنا مع تخزين وعمل ارشيف سابق يتم عمله بداخل مجلد معين

#5
البوصلة التقنية كتب:

ستحتاج لأن تعمل سكريبت PHP يقوم بزيارة الصفحة و تحميل الصورة منها

يمكنك استخدام مكتبة PHP Simple HTML DOM Parser والذي يمكنك من دخول أي صفحة و البحث في كود الصفحة على رابط الصورة و من ثم تحميلها

 

اليك رابط المكتبة: http://simplehtmldom.sourceforge.net/

 

و مثال مبسط:

<?php

//رابط المكتبة
include('simple_html_dom.php');

//الدخول للصفحة و حفظها في متغير اسمه html
$html = file_get_html('http://www.yourimagesite.com/imagepage.php');

//استخدام ال functions المختلفة للعثور على الصورة و تحميلها من خلال متغير html

و يمكنك العثور على طريقة استخدام المكتبة مع أمثلة هنا

http://simplehtmldom.sourceforge.net/manual.htm

 

مشكور يالغالي

ولكن تمنيت ان اجد شرح سهل وواضح لتلك المكتبه المميزه

او كخطوات عمليه مشروحه يتم عملها من قبلك ولو بمقابل مادي

#7

طيب اخي انتي متاكد انو الصورة يتم تغيرها كل ربع ساعة؟ لنفرض انه لم تتغير الصورة لمدة ساعتان فعندها سيتم حفظ الصورة نفسها عدة مرات!؟

#8

ممكن تستخدم خصائص انشاء الملف بدﻻ من الملف نفسة

بمعني ان تبرمج دالة تقوم بما يلي:

  • تقوم بانشاء ملف اكس ام ال يحوي اسماء الملفات وتاريخ اﻻضافةة ووقتها.
  • تحدث الدالة كل فترة محدة قاعدة البيانات(ملف اﻻكس ام ال).
  • تقوم الدالة كل فترة معينة بعرض الصورة التي تحتوي علي احدث تاريخ اضافة فقط.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#9
البوصلة التقنية كتب:

يرجى ارسال عنوان صفحة الصور

تفضل عزيزي هذا الرابط

http://weather-newss.com/vb/zlza/sat.php

عباره عن صورة اقمار صناعيه تستحدث كل ربع ساعه تماما والهدف منها حركة السحب ومساراتها وانواعها الحاليه على بعض المواقع وهنا على الجزيره العربيه

#10

المشكلة ان الصورا ليس لها اسم!

فكيف يجب تحديدها؟

#11
mazenwrq كتب:

المشكلة ان الصورا ليس لها اسم!

فكيف يجب تحديدها؟

عن طريق تاريخ الصوره  المخزنه كمثل هذه الصفحه

http://www.nrlmry.navy.mil/archdat/indian/southern/ir/

#12

اليك الكود...ضع الكود في ملف php و يجب أن تقوم باعداد cron job لكي يقوم بتشغيل السكريبت كل 15 دقيقة

أيضا سيقوم السكريبت بحفظ الصور داخل مجلد images لذلك يجب أن تصنع المجلد

ستخزن كل صورة بحسب تاريخ اليوم والوقت UTC

<?php
function save_sat_image($url,$output)
{
    $in=    fopen($url, "rb");
    $out=   fopen($output, "wb");
    while ($chunk = fread($in,8192)){
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}
//الوقت و التاريخ
$date = gmdate('Y-d-m-H:i:s');
//تخزين الصورة في مجلد images
save_sat_image('http://weather-newss.com/vb/zlza/sat.php','images/'.$date.'.jpg');
?>

تم تعديل هذه المشاركة بواسطة البوصلة التقنية في 13 سبتمبر 2013 في 15:44

#14
البوصلة التقنية كتب:

 

اليك الكود...ضع الكود في ملف php و يجب أن تقوم باعداد cron job لكي يقوم بتشغيل السكريبت كل 15 دقيقة

أيضا سيقوم السكريبت بحفظ الصور داخل مجلد images لذلك يجب أن تصنع المجلد

ستخزن كل صورة بحسب تاريخ اليوم والوقت UTC

<?php
function save_sat_image($url,$output)
{
    $in=    fopen($url, "rb");
    $out=   fopen($output, "wb");
    while ($chunk = fread($in,8192)){
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}
//الوقت و التاريخ
$date = gmdate('Y-d-m-H:i:s');
//تخزين الصورة في مجلد images
save_sat_image('http://weather-newss.com/vb/zlza/sat.php','images/'.$date.'.jpg');
?>

 

جربت الكود وقمت باعداد cron job 

ولكن لم يعمل الا اذا قمت بتشغيل السكربت يدويا فتقوم بحفظ صوره واحده كل مره

صحيح ان صفحة مجلد الصور لاتظهر ويتطلب تصريح لعرض الصفحة

ولكن بأمكاني معرفة عدد الصور وعرضها عن طريق برنامج FTP

تم تعديل هذه المشاركة بواسطة normal في 15 سبتمبر 2013 في 02:19

#15
mazenwrq كتب:

 

 بس الصور يلي بهادا الرابط مالها تاريخ!

http://weather-newss...vb/zlza/sat.php

انتي مع اي رابط بدك تتعامل؟

 

 

يعني لازم يكون له تاريخ

انا اشوف لو بأرقام عاديه متسلسله 

مواضيع مشابهة