can';t从外部服务器php传输文件

can';t从外部服务器php传输文件,php,file-transfer,Php,File Transfer,我看到一个文件,上面说我可以使用copy来传输文件。但是我试过了,但没有成功 <?php $img = $_GET["img"]; if($img){ if(strpos($image, ".jpg") != -1){ $ext = ".jpg"; } else if(strpos($image, ".png") != -1){ $ext = ".png"; } else if(strpos($image, ".gif") != -1

我看到一个文件,上面说我可以使用
copy
来传输文件。但是我试过了,但没有成功

<?php
  $img = $_GET["img"];
  if($img){
    if(strpos($image, ".jpg") != -1){
      $ext = ".jpg";
    } else if(strpos($image, ".png") != -1){
      $ext = ".png";
    } else if(strpos($image, ".gif") != -1){
      $ext = ".gif";
    } else {
      die("Unsupported image type.");
    }
    $rand = rand(0, 100000);
    if(copy($img, "/images/" . $rand . $ext)){ echo "/images/$rand$ext"; } else { echo "Unsupported image type."; }
  } else {
    echo "Unsupported image type.";
  }
?>


我发现,原因是
copy
功能不起作用。在我的
php.ini
中,我将
allow\u url\u fopen
设置为
on
,那么为什么这不起作用呢?

您收到错误了吗?乍一看,似乎找不到您试图复制的内容:您的输入是什么?在执行
copy
时,
$img
是什么?可能将其放入try/catch块以获取特定异常?
警告:复制(http://example.com/image.jpg):无法打开流:HTTP请求失败!HTTP/1.1 403禁止在第14行的/home/*********/public_html/image.php中使用
,所以问题出在图像上。。。有什么办法可以绕过一个被禁止的HTTP吗?否:该代码表示不允许您获取(如果存在)正在请求的资源。是否收到错误?乍一看,似乎找不到您试图复制的内容:您的输入是什么?在执行
copy
时,
$img
是什么?可能将其放入try/catch块以获取特定异常?
警告:复制(http://example.com/image.jpg):无法打开流:HTTP请求失败!HTTP/1.1 403禁止在第14行的/home/*********/public_html/image.php中使用
,所以问题出在图像上。。。有什么办法可以绕过一个被禁止的HTTP吗?否:该代码表示不允许您获取(如果存在)您请求的资源。