0

こんにちは、以下のスクリプトを使用して、別のドメインから自分のドメインに画像を保存しています。

  //get image name and extension
  $img = 'http://otherdomain.com/image/123.jpg';
  $getname = explode('/', $img);
  $thumbname = $getname[count($getname) - 1];
  //save the image file
  $file = file_get_contents($img);
  $path = 'thumbs/'+ $thumbname;
  file_put_contents($path, $file);

しかし、私はこれを機能させることができません。$path は結果になりましたが、そうで123はありませんでした123.jpg(これが必要です)。そして、ファイルの取得コンテンツとファイルのコンテンツの書き込みを正しく行っていますか?

4

2 に答える 2

2

basename()パスの最後の部分 (= ファイル名) を決定するために使用できます。

$image_name = basename($img); // This will contain 123.jpg

http://php.net/manual/en/function.basename.phpのドキュメントを参照してください。

于 2012-04-14T08:36:00.723 に答える
2

おそらくhttp://php.net/parse_urlを使用します。

PHP+では連結ではなく加算です。に変更します.

$path = 'thumbs/' . $thumbname;
于 2012-04-14T08:36:13.167 に答える