Arduino

PHP bestand () Functie: File_exists, Fopen, Fwrite, Fclose, Fgets, copy, verwijderen

Wat is een bestand?

Een bestand is eenvoudigweg een hulpmiddel voor het opslaan van informatie op een computer.

Bestanden worden meestal gebruikt om informatie op te slaan, zoals;

In deze tutorial leer je:

Ondersteuning voor PHP bestandsindelingen

PHP bestandsfuncties ondersteunen een breed scala aan bestandsindelingen die omvatten;

PHP bestanden Functies

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.

PHP File_exists Functie

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.

PHP Fopen functie

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
  • Lees het bestand vanaf het begin.
  • Retourneert false als het bestand niet bestaat.
  • Alleen lezen
r+
  • Lees het bestand vanaf het begin
  • Retourneert false als het bestand niet bestaat.
  • Lezen en schrijven
w
  • Schrijf naar bestand aan het begin
  • afkappen bestand op nul lengte
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Schrijf alleen
w+
  • Schrijf naar bestand aan het begin, afkappen bestand tot nul lengte
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Lezen en schrijven
a
  • Voeg toe aan het einde van het bestand
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Schrijf alleen
a+
  • voegt toe aan het einde van het bestand
  • Als het bestand niet bestaat, probeer het dan te maken
  • Lezen en schrijven

PHP Fwrite functie

De fwrite functie wordt gebruikt om bestanden te schrijven.

Het heeft de volgende syntaxis

<? Php
fwrite($handle, $string, $length);
?>

PHP Fclose functie

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
$ fh = fopen("my_settings.txt", "w")
or
die ("Mislukt om een ​​bestand aan te maken");
?>

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 ';
?>

De code testen

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?

PHP Fgets functie

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);
?>

PHP copy functie

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'";
?>

Een bestand verwijderen

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';
}
?>

PHP File_get_contents Functie

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
Vorige Volgende