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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   כיצד ניתן לבדוק אם קובץ משרת חיצוני קיים? (https://hosts.co.il/forums/showthread.php?t=27246)

-VladK- 25-07-06 15:07

כיצד ניתן לבדוק אם קובץ משרת חיצוני קיים?
 
נגיד יש לי תמונה....היא נמצאת בשרת מרוחק...כיצד אני יכול לבדוק שהתמונה קיימת?

Panda 25-07-06 15:09

באיזו שפה?

opsite 25-07-06 15:23

אם אני לא טועה php

drowkid 25-07-06 15:27

file_exists:-0

-VladK- 25-07-06 15:36

כן בPHP....וFILE_EXISTS זה לא במקרה בשביל שרת פנימי?

drowkid 25-07-06 15:40

תנסה...
יש שם מלאה פונקציות...
PHP קוד:

<?php
   
function url_exists($url) {
       
$a_url parse_url($url);
       if (!isset(
$a_url['port'])) $a_url['port'] = 80;
       
$errno 0;
       
$errstr '';
       
$timeout 30;
       if(isset(
$a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
           
$fid fsockopen($a_url['host'], $a_url['port'], $errno$errstr$timeout);
           if (!
$fid) return false;
           
$page = isset($a_url['path'])  ?$a_url['path']:'';
           
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
           
fputs($fid'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
           
$head fread($fid4096);
           
fclose($fid);
           return 
preg_match('#^HTTP/.*\s+[200|302]+\s#i'$head);
       } else {
           return 
false;
       }
   }
?>


-VladK- 25-07-06 15:45

ציטוט:

נכתב במקור על ידי drowkid
תנסה...
יש שם מלאה פונקציות...
PHP קוד:

<?php
   
function url_exists($url) {
       
$a_url parse_url($url);
       if (!isset(
$a_url['port'])) $a_url['port'] = 80;
       
$errno 0;
       
$errstr '';
       
$timeout 30;
       if(isset(
$a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
           
$fid fsockopen($a_url['host'], $a_url['port'], $errno$errstr$timeout);
           if (!
$fid) return false;
           
$page = isset($a_url['path'])  ?$a_url['path']:'';
           
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
           
fputs($fid'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
           
$head fread($fid4096);
           
fclose($fid);
           return 
preg_match('#^HTTP/.*\s+[200|302]+\s#i'$head);
       } else {
           return 
false;
       }
   }
?>


תודה רבה...אבל אהההם אפשר הסבר...כי אני גם רוצה ללמוד מזה ;)
תודה.

-VladK- 25-07-06 15:58

סליחה על הדאבל פוסט אבל מי שהציעה לי להשתמש בFILE_EXISTS אז זה לא עושה את העבודה...זה בודק בשרת שבו הקובץ נמצא :-/ וזה לא ממש עוזר לי

drowkid 25-07-06 16:04

http://il.php.net/manual/he/function.file-exists.php
יש שם מלאה פונקציות... שאנשים כתבו... קרא אותם

עריכה:
אתה יודע יש לחצן בשם "ערוך" תישתמש בו...

opsite 25-07-06 16:15

ואיי תודה זה גם עזר לי :) אחלה


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

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