Likes Likes:  0
Resultaten 1 tot 10 van de 10
Geen

Onderwerp: PHP file_exists

  1. #1
    PHP file_exists
    Default user
    299 Berichten
    Ingeschreven
    24/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 2435773000
    Ondernemingsnummer: nvt

    Thread Starter

    PHP file_exists

    Gegroet,

    Ik probeer dus al een tijdje een script te formuleren dat controleert of een bestand bestaand (plaatje) zo ja, dan moet hij er iets mee doen, zo niet, dan niks.

    Nu heb ik al diverse scripts van internet gehaald maar niks lijkt te werken. Het bestand staat op een externe server die niet in mijn beheer is. Ik heb dus nu iets gemaakt als;

    if (file_exists($urlimg)) {
    print "The file $urlimg exists";}
    else {
    print "The file $urlimg does not exist";}

    Probleem, hij geeft altijd false aan, ook als de plaatjes er wel degelijk zijn. iemand een idee/tip voor mij?

  2. #2
    PHP file_exists
    makes the world go around
    1.410 Berichten
    Ingeschreven
    21/07/02

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 39077039
    Ondernemingsnummer: nvt

    Misschien vind je hier wat nuttige informatie:

    http://nl2.php.net/file_exists

  3. #3
    PHP file_exists
    Default user
    299 Berichten
    Ingeschreven
    24/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 2435773000
    Ondernemingsnummer: nvt

    Thread Starter
    Hoi, bedankt. Was hier echter al geweest. Maar hij blijft gewoon heel eigenwijs teruggeven dat het bestand er niet is.

    Wat ik me afvraag, als ik een url-path opgeef wat vanaf iedere pc bereikbaar is (iets zoals de header van webhostingtalk.nl) dan moet hij die toch als 'bestaand' zien of kan het zo zijn dat de server door bepaalde instellingen toch tegen 'file_exists' zegt dat dat bestand er niet is?

  4. #4
    PHP file_exists
    geregistreerd gebruiker
    18 Berichten
    Ingeschreven
    13/07/05

    Locatie
    Lochristi

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee

    <?php

    $url = "http://www.google.be/index.html";
    $bestand = fopen ($url, "r");
    if (!$bestand) { echo "Het bestand $url bestaat niet.\n"; }
    else { echo "Het bestand $url bestaat.\n"; }
    exit;

    ?>
    Laatst gewijzigd door Iano; 25/07/05 om 10:31.

  5. #5
    PHP file_exists
    Default user
    299 Berichten
    Ingeschreven
    24/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 2435773000
    Ondernemingsnummer: nvt

    Thread Starter
    bedankt, zal hier even mee aan de slag gaan. Ziet er goed uit.

  6. #6
    PHP file_exists
    Software Development
    700 Berichten
    Ingeschreven
    20/04/03

    Locatie
    Haarlem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    de functie file_exists werkt nml puur op de OS zelf. zodat je dus kan controleren of een bestand op de server zelf staat, niet remote.

    file_exists functie valt nml onder de filesystem functies :-)

    voor remote kan je inderdaad het beste gebruiken wat Iano aangeeft.

  7. #7
    PHP file_exists
    geregistreerd gebruiker
    1.185 Berichten
    Ingeschreven
    26/08/04

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Als je inderdaad op php.net/file_exists was geweest, had je dit gezien:

    Opmerking: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.
    En dan had je dus een oplossing als die van Iano moeten gebruiken (wat je nu waarschijnlijk ook doet).

    Jochem

  8. #8
    PHP file_exists
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Dit lijkt me wat netter en minder foutgevoelig.

    Code:
    <?php
    
    function get_http_code($p_sHost,$p_sGet){
    	$request  = "GET ".$p_sGet." HTTP/1.1\r\n";
    	$request .= "Host: ".$p_sHost."\r\n";
    	$request .= "User-Agent: PHP\r\n";
    	$request .= "Connection: Close\r\n\r\n";
    
    	$fs = fsockopen($p_sHost,80,$err,$inf,5);
    	fputs($fs,$request);
    	$response = fread($fs,12);
    	$http_code = trim(str_replace('HTTP/1.1','',$response));
    	
    	return $http_code;
    }
    
    if(get_http_code('www.webhostingtalk.nl','index.php') == 200)
    	echo 'De URL bestaat';
    else
    	echo 'De URL bestaat niet';
    
    ?>



  9. #9
    PHP file_exists
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Hierbij functie van wido iets aangepast om op meerdere http codes te controleren.

    PHP Code:
    function get_http_code($p_sHost,$p_sGet)
    {
        
    $request  "GET ".$p_sGet." HTTP/1.1\r\n";
        
    $request .= "Host: ".$p_sHost."\r\n";
        
    $request .= "User-Agent: PHP\r\n";
        
    $request .= "Connection: Close\r\n\r\n";

        
    $fs = @fsockopen($p_sHost,80,$err,$inf,5);
        @
    fputs($fs,$request);
        
    $response = @fread($fs,12);
        
    $http_code trim(str_replace('HTTP/1.1','',$response));

    // volledige lijst met codes & uitleg rfc2616 hoofdstuk 10.x

        
    if ($http_code == 200)
        {
            return 
    true;
        }
        elseif (
    $http_code == 301)
        {
            return 
    true;
        }
        elseif (
    $http_code == 302)
        {
            return 
    true;
        }
        else
        {
            return 
    false;
        }
    }


    $domain 'www.mijn-sleutel.net';
    $filedir '/index.php';

    if(
    get_http_code(''.$domain.'',''.$filedir.''))
    {
        echo 
    'De URL bestaat';
    }
    else
    {
        echo 
    'De URL bestaat niet';

    Laatst gewijzigd door Mikey; 25/07/05 om 12:34.
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  10. #10
    PHP file_exists
    Default user
    299 Berichten
    Ingeschreven
    24/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 2435773000
    Ondernemingsnummer: nvt

    Thread Starter
    Hoi,

    Ben er inmiddels al iets meer achter waar het zit. Met mijn eerste functie kijkt hij of hij iets van respons krijgt op die bestandsnaam. De host heeft zijn 404 overal achtergeplakt dus er is altijd wel iets van een reactie op de aanvraag. Thnx voor jullie hulp!

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics