2011-09-27 49 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外部請求」,因爲有幾種方式來做到這一點(捲曲,遠程文件訪問等)。