Heim  >  Artikel  >  Backend-Entwicklung  >  So kopieren Sie Dateien in PHP

So kopieren Sie Dateien in PHP

藏色散人
藏色散人Original
2021-09-19 14:07:436301Durchsuche

So kopieren Sie Dateien in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die Methode „protected function fileCopy(string $file, string $path){...}“, um Dateien zu kopieren.

So kopieren Sie Dateien in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

Wie kopiere ich Dateien in PHP?

php-Dateiverarbeitung: Dateikopie

Der Code lautet wie folgt:

  /**
     * @description: 文件复制
     * @param  string $file 文件
     * @param  string $path 文件路径
     * @return: 
     */
    protected function fileCopy(string $file, string $path){
        $dir=dirname($file);                             
        $fileName= str_replace( $dir. '/','', $file);  //获取文件名
        if(!is_dir($path)){   //判断目录是否存在
            //不存在则创建
            mkdir(iconv("UTF-8", "GBK",$path),0777,true); //iconv方法是为了防止中文乱码,保证可以创建识别中文目录,不用iconv方法格式的话,将无法创建中文目录,第三参数的开启递归模式,默认是关闭的
        }
        copy(public_path($file),$path.$fileName);   //public_path()是laravel的自带方法生成public目录的绝对路径
    }

Die iconv-Methode soll chinesische verstümmelte Zeichen verhindern und sicherstellen, dass das chinesische Verzeichnis erstellt und erkannt werden kann Das chinesische Verzeichnis wird nicht erstellt. Der zweite Parameter ist die Berechtigung 0777. Nach der Erstellung gibt es keine Schreibberechtigung. Der dritte Parameter dient zum Aktivieren des rekursiven Modus. Der Standardwert ist „false“. Nach der Aktivierung wird es anhand des von Ihnen übergebenen Verzeichnisses erkannt und anhand des von Ihnen übergebenen Pfads erstellt. Das übergeordnete Verzeichnis erstellt dann rekursiv Unterverzeichnisse, bis das Verzeichnis vollständig ist nicht aktiviert ist, wird nur das Verzeichnis der ersten Ebene erstellt. Lernempfehlung: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo kopieren Sie Dateien in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn