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吗?否:该代码表示不允许您获取(如果存在)您请求的资源。