Een bestand is eenvoudigweg een hulpmiddel voor het opslaan van informatie op een computer.
Bestanden worden meestal gebruikt om informatie op te slaan, zoals;
PHP bestandsfuncties ondersteunen een breed scala aan bestandsindelingen die omvatten;
PHP biedt een handige manier om met bestanden te werken via de rijke verzameling ingebouwde functies.
Besturingssystemen zoals Windows en MAC OS zijn niet hoofdlettergevoelig, terwijl Linux of Unix besturingssystemen hoofdlettergevoelig zijn.
Het is een goede gewoonte om een naamconversie, zoals kleine letters, alleen te gebruiken voor bestandsnamen, die maximale compatibiliteit tussen platforms garandeert.
Laten we nu kijken naar enkele van de meest gebruikte PHP bestandsfuncties.
Deze functie wordt gebruikt om te bepalen of een bestand bestaat of niet.
De functie file_exist heeft de volgende syntaxis.
<? Php file_exists($filename); ?>
De onderstaande code gebruikt de functie file_exists om te bepalen of het bestand mijn_settings.txt bestaat.
<? Php if (file_exists('my_settings.txt') { echo 'bestand gevonden!'; } else { echo 'my_settings.txt bestaat niet'; } ?>
Sla de bovenstaande code op in een bestand met de naam file_function.php Ervan uitgaande dat u het bestand hebt opgeslagen in de map phptuts in htdocs, opent u de URL http: //localhost/phptuts/file_function.php in uw browser. U krijgt de volgende resultaten.
De fopen functie wordt gebruikt om bestanden te openen. Het heeft de volgende syntaxis
<? Php fopen($File_name,$mode,$use_include_path,$context); ?>
mode | Omschrijving |
---|---|
r |
|
r+ |
|
w |
|
w+ |
|
a |
|
a+ |
|
De fwrite functie wordt gebruikt om bestanden te schrijven.
Het heeft de volgende syntaxis
<? Php fwrite($handle, $string, $length); ?>
Is wordt gebruikt om een bestand te sluiten in php dat al open is
Het heeft de volgende syntaxis.
<? Php fclose($handle); ?>
Laten we nu kijken naar een voorbeeld dat my_settings.txt maakt.
We zullen de volgende functies gebruiken.
De code onder "create_my_settings_file.php" implementeert het bovenstaande voorbeeld.
Mode | Code |
---|---|
Een bestand openen | <? Php |
Een bestand sluiten | <? Php fclose($fh); ?> |
Maak een bestand | <? Php $fh = fopen("my_settings.txt", "w") or die ("Mislukt om bestand aan te maken"); $text = <<< _ END localhost;root;pwd1234;my_database _END; fwrite ($fh, $text) or die ("Kan niet naar file schrijven"); fclose($fh); echo "Bestand 'my_settings.txt' succesvol geschreven '; ?> |
Open de URL http: //localhost/phptuts/create_my_settings.php in uw browser.
U krijgt de volgende pagina
Opmerking: als uw schijf vol is of als u geen rechten hebt om bestanden te schrijven, krijgt u een foutmelding.
Schakel terug naar de URL http: //localhost/phptuts/file_function.php .
Welke resultaten krijg je?
De functie fgets wordt gebruikt om php bestanden regel voor regel te lezen.
Het heeft de volgende basissyntaxis. fgets($handle)
Laten we nu naar een voorbeeld kijken dat het bestand my_settings.txt leest met de functies fopen en fgets.
De onderstaande code read_my_settings.php implementeert het bovenstaande voorbeeld.
<? Php $fh = fopen("my_settings.txt", "r") or die("Bestand bestaat niet of u hebt geen toestemming om het te openen"); $line = fgets($fh); echo $lijn; fclose($fh); ?>
De copy functie wordt gebruikt om bestanden te kopiëren.
Het heeft de volgende basissyntaxis. copy($file, $copied_file)
De onderstaande code illustreert de implementatie
<? Php copy(my_settings.txt', 'my_settings_backup.txt') or die("Kon bestand niet kopiëren"); echo "Bestand met succes gekopieerd naar 'my_settings_backup.txt'"; ?>
De unlink functie wordt gebruikt om het bestand te verwijderen. De onderstaande code illustreert de implementatie.
<? Php if (!unlink('my_settings_backup.txt')) { echo "Kon bestand niet verwijderen"; } else { echo "Bestand" my_settings_backup.txt 'succesvol verwijderd'; } ?>
De functie file_get_contents wordt gebruikt om de volledige bestandsinhoud te lezen.
De onderstaande code illustreert de implementatie.
Het verschil tussen file_get_contents en fgets is dat file_get_contents de bestandsgegevens retourneert als een tekenreeks, terwijl fgets regel voor regel het bestand leest.
<? Php echo "<pre>"; // Hiermee kunt u regelfeeds weergeven echo file_get_contents("my_settings.txt"); echo "</pre>"; // Sluit de pre tag ?>
Samenvatting
Functie | Omschrijving |
---|---|
File_exists | Wordt gebruikt om te bepalen of een bestand bestaat of niet |
fopen | Gebruikt om een bestand te openen. Retourneert een aanwijzer naar het geopende bestand |
fwrite | Wordt gebruikt om naar bestanden te schrijven |
fclose | Gebruikt om een open bestanden te sluiten |
fgets | Wordt gebruikt om een bestand regel voor regel te lezen |
copy | Wordt gebruikt om een bestaand bestand te kopiëren |
unlink | Gebruikt om een bestaand bestand te verwijderen |
file_get_contents | Wordt gebruikt om de inhoud van een bestand als een tekenreeks terug te geven |