Versio

file_exists()

Bekijk of een bestand bestaat

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. De functie file_exists()

 

16 reacties op 'file_exists()'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen


10 jaar geleden
 
0 +1 -0 -1
file_exists("http://www.mysite.com/map/bestand.txt")

dat lukt dus niet...
iemand idee om dit op te vangen?
(zou dus bestand van ene server op andere willen openen)
maar natuurlijk eerst willen kijken of dat bestand wel degelijk bestaat!

mvg

dreamwearl@pandora.be


9 jaar geleden
 
0 +1 -0 -1
Bestaat er ook zoiets voor variablen? string_exists() bestaat niet...
Ik heb een framespagina met mijn gastenboek, de bovenste frame is voor het toevoegen van berichten en het onderste voor de geschreven berichten. Als de pagina laad kijkt het onderste frame naar $_POST['bericht'] (die bestaat dan nog niet dus geeft het een error).
Ik wil dus zoiets maken als;
if (string_exists($_POST['bericht']))


9 jaar geleden
 
0 +1 -0 -1
als ik het op een andere manier doe krijg ik een notice
"error";
Notice: Undefined index: bericht in www.site.com/gastenboek2.php on line 8
code;
if ($_POST['bericht'] == '') dan zet ik in mijn else-gedeelte de rest van de code.

Ik ben pas net begonnen met php, dus als ik iets vraag wat heel standaart is ofzo dan sorry :(


9 jaar geleden
 
0 +1 -0 -1
Hiervoor kun je if(isset($_POST['bericht'])) gebruiken. Ik gebruik deze functie regelmatig om te kijken of iemand een formulier wel en wel volledig heeft ingevuld.


9 jaar geleden
 
0 +1 -0 -1
Dreamwearl, probeer file_exists(url:"http://www.mysite.com/map/bestand.txt") eens!!! of anders file_exists(url:http://www.mysite.com/map/bestand.txt)
Misschien dat de php een css style wel aanneemt!
mail me even als het werkte!
Frisbee
Frisbee
9 jaar geleden
 
0 +1 -0 -1
ik heb ook het probleem met een online bestand controleren.

weet iemand hier een oplossing voor?

dus dat dit niet werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

if(file_exists("http://www.domein.nl/bestand.html"))

?>
Rush
Rush
7 jaar geleden
 
0 +1 -0 -1
"Opmerking: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem."

Het moet op je eigen server zijn.
Legolas
Legolas
7 jaar geleden
 
0 +1 -0 -1
Je kan een socket openen, een request versturen en vervolgens kijken of je een 404 krijgt. (http://www.phphulp.nl/php/tutorials/8/368/)
Rush
Rush
7 jaar geleden
 
0 +1 -0 -1
Hoe doe je dat dan ?
Eric Cartman
Eric Cartman
7 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php fsockopen(); ?>


Als het goed is kan het daarmee...
Rush
Rush
7 jaar geleden
 
0 +1 -0 -1
Gaat ni ...
Eric Cartman
Eric Cartman
7 jaar geleden
 
0 +1 -0 -1
Wel als je het goed doet...
Legolas
Legolas
7 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

$fh
= fsockopen(SERVER, 80);

$request = 'GET ' . PATH . ' HTTP/1.0' . "\r\n";
$request .= 'Host: ' . SERVER . "\r\n";
$request .= "\r\n";

fwrite($fh, $request);

$buffer = null;
while (!feof($fh)) {
   $buffer .= fgets($fh, 1024);
}


$code = explode("\r\n", $buffer);
$code = explode(' ', $code[0]);
$code = $code[1];

if ($code == 200) {
   echo 'Bestaat...';
}


?>


deze code moet nog wel net gemaakt worden, fout afhandeling krijgen en evt. gedebugt worden, maar dit is wel waar t op neer komt.
Rush
Rush
7 jaar geleden
 
0 +1 -0 -1
Bedankt,
Dat had ik nodig ik zette direkt me volledige link bij server :S ben nog wat noobie met sockets
Voor de mensen die dit ook nodig hebben, ik heb er een functie van gemaakt
En nogmaals bedankt :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
function bestaat($server ,$link)
{

    $fh = fsockopen($server, 80);

    $request = 'GET ' . $link . ' HTTP/1.0' . "\r\n";
    $request .= 'Host: ' . $server . "\r\n";
    $request .= "\r\n";

    fwrite($fh, $request);

    $buffer = null;
    while (!feof($fh)) {
           $buffer .= fgets($fh, 1024);
    }


    $code = explode("\r\n", $buffer);
    $code = explode(' ', $code[0]);
    $code = $code[1];

    if ($code == 200) {
           return "TRUE";
    }

}

?>
Thijmen van Doorn
Thijmen van Doorn
4 jaar geleden
 
0 +1 -0 -1
Wat doe ik hier fout?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
                  if(isset($_GET["pagina"]));
                  {

                  echo $inhoud;
                  }

                   else
                   {
                  echo 'page/beginpagina.png';
                  }

                 ?>
Jacco Engel
Jacco Engel
4 jaar geleden
 
0 +1 -0 -1
Waar vul je $inhoud?

en een PNG mag je volgens mij niet op die manier echoen.

Maak er trouwens de volgende keer gewoon even een topic voor aan

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.