簡體   English   中英

move_uploaded_file()無法用於視頻上傳

[英]move_uploaded_file() not working for video upload

我知道有很多關於此問題的文章,但是我覺得我已經采取了先前答案中提到的所有步驟,但我仍然沒有運氣。

我正在嘗試上傳一個10MB的視頻文件,並且對php.ini.htaccess文件都進行了更改,但都沒有糾正我的問題:

.htaccess

# Restrict the maximum upload size to 32MB
php_value upload_max_filesize 32000000000
php_value post_max_size 32000000000

# Compensate for slow connection times, otherwise video uploads may not complete
php_value max_execution_time 99999999
php_value max_input_time 99999999

我知道FILE數據已正確傳遞,因為a)文件內容反映了我上傳的內容,b)直到調用move_uploaded_file()的塊都滿足了我的上傳條件。

$ _FILE內容

array(1) {
["video_file"]=>
    array(5) {
      ["name"]=>
        string(11) "pump2_c.mp4"
      ["type"]=>
        string(9) "video/mp4"
      ["tmp_name"]=>
        string(14) "/tmp/php301tts"
      ["error"]=>
        int(0)
      ["size"]=>
        int(8368613)
    }
}

當我要求移動視頻文件時,我會運行

move_uploaded_file($_FILES['video_file']['tmp_name'], './public/video/' . $_FILES['video_file']['name']);

但是,每當我var_dump()方法的結果始終返回false ,有人對我要去哪里出錯有任何想法嗎?

為了使move_uploaded_files()在腳本上正確運行,上傳文件的目標文件夾必須為chmod 777 ,這意味着“每個人都可以在此文件夾中讀取,寫入和執行”; 因為PHP記錄為“公共”,因此無法在沒有公共寫訪問權的文件夾中進行寫操作。

您可以通過在Unix控制台上鍵入chmod -R 777 /your/upload/folder或在Windows上使用“文件夾屬性”菜單來執行此類actios。

暫無
暫無

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

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