我一直在試圖弄清楚如何使用下面的代碼而不使用表單來從URL上傳文件。在一個形式,我可以在一個網址,而不是計算機上的本地文件中輸入並上傳它,所以即時猜測其可能?:從URL上傳文件
例如位置:http://www.bubblews.com/assets/images/news/521013543_1385596410.jpg
if ((isset($_FILES['upload']['name'])) && (substr_count($_FILES['upload']['type'],'image/'))) {
$prefix = "market/".$market->guid;
$filehandler = new ElggFile();
$filehandler->owner_guid = $market->owner_guid;
$filehandler->setFilename($prefix . ".jpg");
$filehandler->open("write");
$filehandler->write(get_uploaded_file('upload'));
$filehandler->close();
聽起來像你應該使用捲曲的。 – joews
將遠程文件下載到您的服務器(又名URL上傳)與本地文件上傳非常不同。使用curl的一個好的解決方案可以在這裏找到:http://stackoverflow.com/questions/6348602/download-remote-file-to-server-with-php –