1

こんにちは、私はこのスクリプトに 2 週間取り組んできましたが、その方法がわかりません。
私は PHP で作業していて、動画をダウンロードしたいのですが、「readfile」機能が /var/www のファイルで機能しないという問題があります。これは、多くの動画があり、/ に十分なスペースがないためです。パーティション。これが私のスクリプトのおかげです。

$fichero = "/home/myhome/Video/$video";

if (file_exists($fichero)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($fichero));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($fichero));
        ob_clean();
        flush();
        readfile($fichero);
        exit;
}else{
    die("The File $fichero does not exist");
}   

アドレスを再確認し、ダウンロードの最大サイズを増やしたので、解決策があれば教えてください。

4

2 に答える 2

0



最初にディレクトリの読み取り/書き込み権限を確認してください。動的に許可を設定するには、以下のコードを試してください。

chmod("/home/myhome/Video/", 0644);

$fichero = "/home/myhome/Video/$video";

if (file_exists($fichero)) {
 //Your Code   
}else{
//Your Code   
}   

乾杯、
ジェンソン。

于 2013-04-08T15:32:09.497 に答える