Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

copy

Dateisystem-Funktionen

    Befehl:
bool copy ( string $source , string $dest [, resource $context ] )


    Parameter-Liste:
NameBeschreibung
sourcePfad zu der Quelldatei.
destDer Zielpfad. Wenn dest ein URL ist, kann der Kopiervorgang fehlschlagen, wenn der Wrapper nicht das Überschreiben existierender Dateien unterstützt.
Warnung:
Wenn die Zieldatei schon existiert, wird sie überschrieben.
contextEine gültige Context Ressource, die mit stream_context_create() erzeugt wurde.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
Mit copy() kann man eine Quell-Datei (source) zur neuen Ziel-Datei (dest) kopieren. Beachten Sie bitte, dass eine eventuell schon vorhandene Datei gleichen Namens überschrieben wird. Bei Erfolg wird true, sonst false zurückgegeben.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Verschiebt eine hochgeladene Datei an einen neuen Ort
 
Benennt eine Datei oder ein Verzeichnis um
 

copy() - Beispiel:


Eingabe:
<?php
$file = 'example.txt';
$newfile = 'example.txt.bak';

if (!copy($file, $newfile)) {
    echo "copy $file schlug fehl...\n";
}
?>


Beschreibung:
Wenn sie eine Datei verschieben m�chten, nutzen sie die rename() Funktion.

Beschreibung:
Version Beschreibung
5.3.0 Context Ünterstützung wurde hinzugefügt.
4.3.0 Sowohl source als auch dest können nun URLs sein, wenn die "fopen wrappers" aktiviert wurden. Siehe fopen() für weitere Einzelheiten.
copy() - Beispiel 2:


Eingabe:
<?PHP
if ( ! empty ( $_FILES['file']['name'] ) )
{
  if ( @ copy ( $_FILES['file']['tmp_name'],
                'tmp/' . $_FILES['file']['name'] ) )
  {
    echo '<b>Upload beendet!</b><br>';

    echo 'Dateiname: ' . $_FILES['file']['name'] . '<br>';

    echo 'Dateigrösse: ' . $_FILES['file']['size'] . 'Byte';
  }
}
else
{
?>

<html>
  <head>
  </head>
  <body>
    <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post"
          enctype="multipart/form-data">
      <input type="file" name="file" value="" />
      <br />
      <input type="submit" name="Abschicken" value="Upload beginnen" />
    </form>
  </body>
</html>

<?PHP
}
?>


Ausgabe:
Upload beendet!
Dateiname: browscap.zip
Dateigr�sse; 12501 Byte

Beschreibung:
Version Beschreibung
5.3.0 Context Ünterstützung wurde hinzugefügt.
4.3.0 Sowohl source als auch dest können nun URLs sein, wenn die "fopen wrappers" aktiviert wurden. Siehe fopen() für weitere Einzelheiten.
copy() - Beispiel 3:


Eingabe:
<?PHP
$datei = 'counter.txt';

$datei_namen = 'counter_alt.txt';

if ( @copy ( $datei, 'tmp/' . $datei_namen ) )
{
  echo 'Datei wurde kopiert<br>';

  echo 'Neuer Dateiname: ' . $datei_namen;
}
?>


Ausgabe:
Datei wurde kopiert
Neuer Dateiname: counter_alt.txt

Beschreibung:
Version Beschreibung
5.3.0 Context Ünterstützung wurde hinzugefügt.
4.3.0 Sowohl source als auch dest können nun URLs sein, wenn die "fopen wrappers" aktiviert wurden. Siehe fopen() für weitere Einzelheiten.
Dateisystem-Funktionen