file_exists()

Door Brian Valenburg, 20 jaar geleden, 4.428x bekeken

Bekijk of een bestand bestaat

Gesponsorde koppelingen

Inhoudsopgave

  1. De functie file_exists()

 

Er zijn 16 reacties op 'Fileexists'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


19 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


19 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']))


19 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 :(


19 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.


18 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
18 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
16 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
16 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
16 jaar geleden
 
0 +1 -0 -1
Hoe doe je dat dan ?
Eric Cartman
Eric Cartman
16 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
16 jaar geleden
 
0 +1 -0 -1
Gaat ni ...
Eric Cartman
Eric Cartman
16 jaar geleden
 
0 +1 -0 -1
Wel als je het goed doet...
Legolas
Legolas
16 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
16 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
13 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';
                  }

                 ?>
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jacco Engel
Jacco Engel
13 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.

Inhoudsopgave

  1. De functie file_exists()

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.