2017-07-28 7 views
0

私はリンクがあります。そのリンクをクリックするとpdfファイルがダウンロードされます。そのファイルをフォルダに保存しようとしています。静的な名前で保存されますが、実際の名前で保存したいのですが可能ですか?もし誰かが私を助けてください知っている。どのようにサーバーのソースでファイル名を見つけるには

サンプルURL: - http://www.intercoat.de/index.php?option=com_jdownloads&Itemid=206&task=finish&cid=341&catid=178&lang=en

は、以下の私のコードを添付しています。私は、サンプルのリンク 上記のようなリンクの配列は今、すべてのファイルがその正確な名前で保存していない、それはmyfile1として保存されている配列

foreach($li as $lm) 
    {   
    $i++;   
    $file_info = new finfo(FILEINFO_MIME_TYPE); 
    $mime_type = $file_info->buffer(file_get_contents($lm)); 

    if($mime_type=='application/pdf') 
    { 
     echo $lm.$i.'<br>'; 
     $filecontent = file_get_contents($lm); 
     file_put_contents('./uploads/myfile'.$i.'.pdf', $filecontent); 
    } 

    } 

からそれを取り出しています持っているmyfile2 ..etc カントベースの名前を取るため、ファイル名はurlにはありません。urlはファイルのソースだけです。誰もが

答えて

0

は、我々はのベース名を使用しカントこの

foreach($li as $lm) 
{ 
    $i++; 

    $file_info = new finfo(FILEINFO_MIME_TYPE); 
    $mime_type = $file_info->buffer(file_get_contents($lm)); 

    if($mime_type=='application/pdf') 
    { 

     echo $lm.$i.'<br>'; 
     $filecontent = file_get_contents($lm); 
     $actual_name = basename($lm); 
     file_put_contents('./uploads/'.$actual_name', $filecontent); 

    } 
} 
+0

をしてみてください助けてください知っている、それはあなたが$ LMに手に入れたものだけを – user7441072

+0

URLのベース名をフェッチ? – Bhautik

+0

あなたは上記のURLを見ましたか?それが$ lmに入るようなURL。その場所にfile.butというファイル名がURLに存在しない – user7441072

関連する問題