[英]PHP move_uploaded_file to upload video into MySQL not working
[英]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.