2017-09-08 10 views
1

初心者のご質問で申し訳ありません、私はLaravelプロジェクトの外部ソースからパブリックフォルダに写真を保存するためにPHP curlを使用しました。今私はそれらを記憶装置に保存したいが、それを理解するのは難しい。Laravelでストレージからリンクに写真を保存する5.4

したがって、問題は:curlを使用してストレージに写真を保存する方法ですか?

これは私のコードです:使用のストレージを追加する頭の中で前に //写真をダウンロード

 mkdir('photos/' . $car->car_id); 

     $num = 0; 

     foreach (explode('#', $car->pics_urls) as $url) 
     { 
      $curlCh = curl_init(); 
      curl_setopt($curlCh, CURLOPT_URL, $url); 
      curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1); 
      curl_setopt($curlCh, CURLOPT_SSLVERSION,3); 
      $curlData = curl_exec ($curlCh); 
      curl_close ($curlCh); 

      $downloadPath = 'photos/' . $car->car_id . '/' . ++$num . '.jpg' ; 
      $file = fopen($downloadPath, "w+"); 
      fputs($file, $curlData); 
      fclose($file); 

     } 
+0

https://stackoverflow.com/questions/1006604/saving-file-using-curl-and-php – Vin

+0

@Vinは私が必要とするものではありません。私はそれらを保存する方法を知っています。それらをStorageに保存します。 –

答えて

1
$num = 0; 
foreach (explode('#', $car->pics_urls) as $url) 
{ 
    $curlCh = curl_init(); 
    curl_setopt($curlCh, CURLOPT_URL, $url); 
    curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curlCh, CURLOPT_SSLVERSION,3); 
    $curlData = curl_exec ($curlCh); 
    curl_close ($curlCh); 
    if(!empty($curlData)){ 
     Storage::disk('local')->put('photos/' . $car->car_id . '/' . ++$num . '.jpg', $curlData); 
    } 
} 

+0

ほぼ唯一のもの:なぜフォルダを作成しないのか '。 $ car-> car_id .'? –

+0

申し訳ありませんが、私の悪い!すべていいよ! –

+0

私は分かりません。 –

関連する問題