variable maken in een if statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pietje akkers

pietje akkers

13/11/2011 15:43:33
Quote Anchor link
Ik ben nu bezig met een oefening, en dit script stond op php.net

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
27
28
29
<?php
$filename
= 'test.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    // In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence
    // that's where $somecontent will go when we fwrite() it.

    if (!$handle = fopen($filename, 'a')) {
         echo "Cannot open file ($filename)";
         exit;
    }


    // Write $somecontent to our opened file.
    if (fwrite($handle, $somecontent) === FALSE) {
        echo "Cannot write to file ($filename)";
        exit;
    }


    echo "Success, wrote ($somecontent) to file ($filename)";

    fclose($handle);

}
else {
    echo "The file $filename is not writable";
}

?>



Alleen nu ben ik het voor mezelf een beetje aan het ontleden, maar weet niet zo goed wat dit betekend:

if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}

Want je maakt daar eigenlijk een variable aan maar ik snap dat niet zo goed.
 
PHP hulp

PHP hulp

22/11/2024 07:16:33
 
- SanThe -

- SanThe -

13/11/2011 15:54:15
Quote Anchor link
$handle krijgt de returnwaarde van fopen(). Die waarde is óf een pointer óf false. Als het false is dan is het openen niet gelukt. Het uitroepteken is in feite een NOT. Dus als $handle false is geeft de if() een true en dan wordt de echo uitgevoerd.
 
Pietje akkers

pietje akkers

13/11/2011 16:05:26
Quote Anchor link
Dankjewel, nu is het duidelijk! :D

Toevoeging op 13/11/2011 16:14:51:

En wat is dit?

if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
 
- SanThe -

- SanThe -

13/11/2011 16:38:41
Quote Anchor link
Niet PM-en voor topic vragen.

Als fwrite() niet lukt geeft ie false terug maar het kan ook lukken als $somecontent leeg is. In het laatste geval geeft fwrite() 0 (nul) retour. Maar nul is géén false vandaar dat er 3 === staan.

Kijk voor dit soort vragen even op www.php.net daar staan alle functions haarfijn uitgelegd.
 



Overzicht Reageren

 
 

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.