1

http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpgたとえば、ブラウザからアクセスできるURLから画像をコピーしようとしていますが、エラーは次のとおりです: *警告: copy() [function.copy]: php_network_getaddresses: getaddrinfo failed: Name or service notknown in*

$file_name="http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,"uploads/");

使用してもエラーは返さmove_uploaded_file($file_name,"uploads/");れず、ファイルもコピーされません。

ここで何が間違っているかの手がかりはありますか?

4

2 に答える 2

1
<?php
$file_name="http://www.slate.com/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,"test.jpg");
?>

これは機能します。次のことを確認してください。

  1. コピー コマンドの宛先ファイル名を指定しています (ディレクトリだけではありません)。
  2. あなたのphp.iniでallow_url_fopen = On
于 2013-02-27T09:45:35.893 に答える
0

ここでも機能しますが、次のコードを試してください。ドメイン名を解決済みの IP アドレスに変更しただけです。

サーバーがドメインを正しく解決していないようです。

<?php

$file_name="http://50.17.234.211/content/dam/slate/articles/technology/technology/2013/01/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg";

copy($file_name,  "uploads/130110_TECH_SamsungCES.jpg.CROP.rectangle3-large.jpg");

?>
于 2013-02-27T09:56:29.790 に答える