Bestandsgroote in bytes krijgen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dalando De Zuil

Dalando De Zuil

27/06/2010 12:26:19
Quote Anchor link
Is er een manier om de bestandsgroote van een file te krijgen (in bytes), via php?

Alvast bedankt!
 
PHP hulp

PHP hulp

08/11/2024 13:55:37
 
- SanThe -

- SanThe -

27/06/2010 12:31:21
Quote Anchor link
Ja, zie filesize().
 
Dalando De Zuil

Dalando De Zuil

27/06/2010 12:34:53
Quote Anchor link
Bedankt!
 
Dalando De Zuil

Dalando De Zuil

27/06/2010 12:45:56
Quote Anchor link
Maar nu heb ik weer een probleem. nu heb ik deze code om een bestand leeg te halen:

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
30
<?php
include 'header.php';
// Start main page!
//////////////////////////////////////////////////


$checkcode = 'Radio';
$filename = 'areq.txt';

if($_SERVER['REQUEST_METHOD']=="POST") {
 if (   isset($_POST['code'])
     &&
trim($_POST['code']) === $checkcode    ) {
           if(filesize($filename) === "0"){
           echo 'Jah maar het bestand was leeg?!';
     }
else{

           $data = "areq.txt";  
           $file = fopen($data, "w");
           fputs($file, "");
           echo 'Gedaan!';
}
     }
else {
           echo 'verkeerde wachtwoord!';
   }
}
else{
echo '<form action="aleegdezooi.php" method="post"><table><tr><td><label for="user">code:</label></td><td><input type="password" name="code"></td><td><input type="submit" value="submit"></td></tr></table></form>';
}
          
///////////////////////////////////////////////////
//End Main page!

include 'footer.php';
?>


Maar als het bestand leeg is wordt de error 'jah maar het bestand is leeg' niet weergegeven!
 
SilverWolf NL

SilverWolf NL

27/06/2010 12:52:27
Quote Anchor link
Dat komt omdat je een string exact vergelijkt met een int. Je moet getallen niet tussen aanhalingstekens zetten!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
if(filesize($filename) === 0){
?>


Of misschien beter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
if(!filesize($filename)){
?>


Zouden allebei moeten werken
 
Dalando De Zuil

Dalando De Zuil

27/06/2010 13:00:12
Quote Anchor link
Nu heb ik dus dit:

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
30
<?php
include 'header.php';
// Start main page!
//////////////////////////////////////////////////


$checkcode = 'Radio';
$filename = 'areq.txt';

if($_SERVER['REQUEST_METHOD']=="POST") {
 if (   isset($_POST['code'])
     &&
trim($_POST['code']) === $checkcode    ) {
           if(!filesize($filename)){
           echo 'Jah maar het bestand was leeg?!';
     }
else{

           $data = "areq.txt";  
           $file = fopen($data, "w");
           fputs($file, "");
           echo 'Gedaan!';
}
     }
else {
           echo 'verkeerde wachtwoord!';
   }
}
else{
echo '<form action="aleegdezooi.php" method="post"><table><tr><td><label for="user">code:</label></td><td><input type="password" name="code"></td><td><input type="submit" value="submit"></td></tr></table></form>';
}
          
///////////////////////////////////////////////////
//End Main page!

include 'footer.php';
?>


maar nu krijg ik de error 'Verkeerde wachtwoord!'
Wat is er nu weer aan de hand?
 
- SanThe -

- SanThe -

27/06/2010 13:03:25
Quote Anchor link
Dan is deze if() false
if ( isset($_POST['code']) && trim($_POST['code']) === $checkcode ) {
 
SilverWolf NL

SilverWolf NL

27/06/2010 13:07:31
Quote Anchor link
Bij mij werkt dit prima:
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
<?PHP
include 'header.php';

$checkcode = 'Radio';
$filename = 'areq.txt';

if($_SERVER['REQUEST_METHOD']=="POST"){
    if( isset($_POST['code']) && (trim($_POST['code'])===$checkcode) ){
        if(!filesize($filename)){
            echo 'Jah maar het bestand was leeg?!';
        }
else{
            $data = "areq.txt";  
            $file = fopen($data, "w");
            fputs($file, "");
            echo 'Gedaan!';
        }
    }
else{
        echo 'verkeerde wachtwoord!';
    }
}
else{
    echo '<form action="'.basename(__FILE__).'" method="POST"><table><tr><td><label for="user">code:</label></td><td><input type="password" name="code"></td><td><input type="submit" value="submit"></td></tr></table></form>';
}


include 'footer.php';
?>
 
Dalando De Zuil

Dalando De Zuil

27/06/2010 13:08:27
Quote Anchor link
Het werkt weer, bedankt allemaal!
 



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.