簡體   English   中英

move_uploaded_file 函數不起作用

[英]move_uploaded_file function does not work

為什么 move_uploaded_file 函數不起作用我創建了一個表單,我將在其中將一些音頻上傳到服務器文件夾,但“move_uploaded_file”不會移動文件。 我不知道我錯在哪里可以請任何人幫助我。

<html>
<head>
</head>
<body>
<form action="uploading.php" method="post">
<input type="file" name= "audioFile"/><br>
<input type="Submit" value="Upload" name="Save_audio"/>
</form>
</body>
</html>

我的 HTML 代碼

上傳.php代碼

 <?php
    if(isset($_POST['Save_audio']) && $_POST['Save_audio']=="Upload")
    {
        $dir='Uploads/';
        $audio_path=$dir.basename($_FILES['audioFile']['name']);
        if (move_uploaded_file($_FILES['audioFile']['tmp_name'], $audio_path))
        {
            echo 'Uploaded';
        }
    }

?>

不要假設 PHP 函數“不起作用”。 調試。 在這種情況下,您的瀏覽器根本不會將文件發送到服務器。

您的表單元素缺少編碼:

<form action="uploading.php" method="post" enctype="multipart/form-data">

如果沒有enctype ,默認編碼是application/x-www-form-urlencoded ,它不能保存文件。

因為你錯過了enctype="multipart/form-data"形式

<form action="uploading.php" method="post" enctype="multipart/form-data">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM