欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務器

網(wǎng)絡(luò)技術(shù)

如何使用PHP將文件移動到服務器上的不同文件夾中?

move_uploaded_file() 函數(shù)和 rename() 函數(shù)用于將文件移動到服務器上的不同文件夾中。在這種情況下,我們已經(jīng)在服務器的臨時目錄中上傳了一個文件,該方法從該目錄中分配了新目錄。文件 temp 已完全移動到新位置。move_uploaded_file() 僅允許移動通過 PHP 上傳的文件,從而確保此操作的安全性。因此,要移動已經(jīng)上傳的文件,我們使用 rename() 方法。

句法:

move_uploaded_file (string $Sourcefilename, string $destination) : bool
重命名(字符串 $oldname,字符串 $newname [,資源 $context]):bool
  • move_upload_file() 方法:此函數(shù)檢查以確保源文件或語法中的“$Sourcefilename”是有效的上傳文件(意味著它是通過 PHP 的 HTTP POST 上傳機制上傳的)。如果文件有效,它將被移動到由destination 或語法中的'$destination' 給出的文件名。
    如果對上傳文件進行的任何操作都可能向用戶甚至同一系統(tǒng)上的其他用戶泄露其內(nèi)容,則這種檢查尤為重要。請注意,如果目標文件已經(jīng)存在,它將被覆蓋。由于這個原因,應首先檢查文件的可用性,然后必須采取唯一的措施。
  • rename() 方法:此方法嘗試將 oldname 重命名為 newname,必要時在目錄之間移動它。如果 newname 文件存在,那么它將被覆蓋。如果存在重命名新名稱目錄,則此函數(shù)將發(fā)出警告。

示例:此示例是一個代碼,它在名為 Uploads 的目錄中上傳一個文件,然后將其路徑更改為另一個名為 New 的目錄。

上傳.html

<!DOCTYPE html>

<html>

  

<head>

    <title>

         Move a file into a different

         folder on the server

    </title>

</head>

  

<body>

    <form action="upfile.php" method="post"

            enctype="multipart/form-data">

          

        <input type="file" name="file" id="file">

          

        <br><br>

          

        <input type="submit" name="submit" value="Submit">

    </form>

</body>

  

</html>                    

上傳文件.php

<?php

  

// The target directory of uploading is uploads

$target_dir = "uploads/";

$target_file = $target_dir . basename($_FILES["file"]["name"]);

$uOk = 1;

  

if(isset($_POST["submit"])) {

      

    // Check if file already exists

    if (file_exists($target_file)) {

        echo "file already exists.<br>";

        $uOk = 0;

    }

      

    // Check if $uOk is set to 0 

    if ($uOk == 0) {

        echo "Your file was not uploaded.<br>";

    

      

    // if uOk=1 then try to upload file

    else {

          

        // $_FILES["file"]["tmp_name"] implies storage path

        // in tmp directory which is moved to uploads

        // directory using move_uploaded_file() method

        if (move_uploaded_file($_FILES["file"]["tmp_name"],

                                            $target_file)) {

            echo "The file ". basename( $_FILES["file"]["name"])

                        . " has been uploaded.<br>";

              

            // Moving file to New directory 

            if(rename($target_file, "New/"

                        basename( $_FILES["file"]["name"]))) {

                echo "File moving operation success<br>";

            }

            else {

                echo "File moving operation failed..<br>";

            }

        }

        else {

            echo "Sorry, there was an error uploading your file.<br>";

        }

    }

}

  

?>

注意:目錄 Uploads 和 New 已經(jīng)存在一次,因此如果它們在服務器中不可用,則必須創(chuàng)建它們。

如何使用PHP將文件移動到服務器上的不同文件夾中?
代碼運行:
如何使用PHP將文件移動到服務器上的不同文件夾中?
使用重命名方法運行的代碼(移動到新)

如何使用PHP將文件移動到服務器上的不同文件夾中?
如何使用PHP將文件移動到服務器上的不同文件夾中?

重要方法:

  • file_exists($target_file):此方法用于檢查路徑是否存在。如果存在則返回真,否則返回假。
  • basename( $_FILES[“file”][“name”] ):該方法用于獲取所選文件的名稱,其特殊之處在于它對用戶提供的輸入字符串進行操作,并且不知道實際文件系統(tǒng)并提供瀏覽器提供的安全功能的使用。
騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權(quán)所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 安吉县| 肥西县| 桃园县| 凌海市| 噶尔县| 黄龙县| 台南市| 辛集市| 建阳市| 和顺县| 无锡市| 高雄县| 临夏市| 平湖市| 凌云县| 台江县| 军事| 宁津县| 紫云| 基隆市| 西乌珠穆沁旗| 乌拉特中旗| 拜城县| 武强县| 伊川县| 仙游县| 嘉黎县| 香港 | 民丰县| 平武县| 苏尼特右旗| 霍城县| 双柏县| 砚山县| 德钦县| 武平县| 西吉县| 昌吉市| 栖霞市| 古交市| 安丘市|