php影片無法播放的解決方法:1、開啟對應的php檔案;2、使用ftp上傳,並改為二進位模式上傳;3、修改為http傳輸;4、透過「yum install -y rsync」指令安裝rsync,然後使用「rsync -avz」指令實現同步即可。
本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。
php影片不能播放怎麼辦?
問題描述:
php呼叫scp上傳影片檔案無法播放?
使用PHP呼叫scp上傳影片檔案到目標伺服器,上傳之後無法播放,原始影片檔案可以正常播放。程式碼如下:
define('HOST', '192.169.1.100'); define('USER', 'root'); define('PWD', 'root'); define('SRC', '/var/www/html/upload/'); $mp4 = 'test.mp4'; $targetMp4 = SRC.'video/mp4/'.$mp4; $connection = ssh2_connect(HOST, 22); ssh2_auth_password($connection, USER, PWD); ssh2_scp_send($connection, $mp4, $targetJpg, 0777);
想到先前用ftp上傳的時候也出現過這種情況,更改為二進位模式上傳之後可以解決,懷疑也是相同原因,但是ssh_scp_send函數沒有設定上傳模式的參數。不知如何解決?
解決方法:
為什麼要用scp呢,scp傳輸的效率不高。
可以用http傳輸,可以用rsync同步,方法多了。
相關介紹:
rsync指令
常用的是-avz
常用選項解釋
- v,–verbose 詳細模式輸出
-q,–quiet 精簡輸出模式
-c,–checksum 開啟校驗開關,強制對檔案傳輸進行校驗
# -a,–archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件樹形
-z 在傳輸文件時進行壓縮
-r,–recursive 對子目錄以遞歸模式處理,包含目錄及子目錄中的所有檔案
-H,–hard-links 保留硬連結
-l, --links 保留軟連結
–delete 刪除目標位置有而原始位置沒有的檔案(一致性)
–delete-after 傳輸結束以後再刪除
-A 保留ACL屬性資訊
推薦學習:《PHP影片教學》
以上是php影片不能播放怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!