2011-09-27 65 views
0

我有一个脚本可以从您的计算机上传文件到服务器。它工作正常,基本上它是一个上传具有url的图像

<form enctype="multipart/form-data" action="post_img_upload.php?id='.$topicid.'" method="POST"> 
<input name="uploaded_file" type="file" /> 
<input type="submit" value="Subila" /> 

届时,post_img_upload.php开始是这样的:

$target = "pics/"; 

$fileName = $target . $_FILES["uploaded_file"]["name"];   // The file name 
$fileTmpLoc = $_FILES["uploaded_file"]["tmp_name"];  // File in the PHP tmp folder 
$fileType = $_FILES["uploaded_file"]["type"];   // The type of file it is 
$fileSize = $_FILES["uploaded_file"]["size"];   // File size in bytes 
$fileErrorMsg = $_FILES["uploaded_file"]["error"];  // 0 for false... and 1 for true 
$fileName = preg_replace('#[^a-z.0-9]#i', '', $fileName); // filter the $filename 
$kaboom = explode(".", $fileName);      // Split file name into an array using the dot 
$fileExt = end($kaboom);  

现在我想有上传具有URL地址文件的选项。另一种形式基本上与

<form action="post_img_url_upload.php?id='.$topicid.'" method="POST"> 
<input name="url" type="text" size="100" /> 
<input type="submit" value="Copiar"/> 

我想有post_img_url_upload.php类似post_img_upload.php。 我该如何解决这个问题? 我该如何基本写出

$fileName = $target . $_FILES["url"]["name"]; 

?它可行吗? 谢谢!

+0

不,你不能使用这个文件输入。您必须要求用户将URL输入到文本字段中,然后获取PHP脚本中提供的URL。 –

回答

1

AFAIK,no。服务器只会获取url字符串,然后尝试获取图像本身(而不是从客户端传输的图像数据)。你可以谷歌的“PHP外部请求”,因为有几种方式来做到这一点(卷曲,远程文件访问等)。