嘗試構建一個表單,通過url上傳圖像並從那裏複製到我的服務器。從URL複製圖像到Web服務器文件系統
搜索follwoing線程:
- Copy Image from Remote Server Over HTTP
- Copy file from remote server or URL
- How to copy a remote image to my website directory?
我已經試過這樣:
$pic = Submitted image URL
$pic = Submitted image name . ".jpg"
copy($pic, $_SERVER['DOCUMENT_ROOT'] . '/mydir/' . $picname);
結果在:
警告:複製(MYDIR/mypic.jpg)[function.copy]:未能打開流:在/home/user/public_html/mysite.ca/upload.php沒有這樣的文件或目錄第42行
此:
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/mydir/' . $picname, "w");
fwrite($fp, $pic);
fclose($fp);
結果:
警告:fwrite的()預計參數1是資源,博olean在/home/user/public_html/mysite.ca/upload.php在線47
警告:fclose()期望參數1是資源,布爾在/home/user/public_html/mysite.ca/中給出在線48上傳.php
目錄權限是777,它們在服務器上的任何地方都沒有個人信息。在任何日誌中都沒有錯誤,我不知道如何解決此問題?
目錄名稱是在公共目錄之外定義的常量,只是更容易用這種方式描述。此表格僅供我用來上傳大量圖片。 – HandsomeRob 2013-05-04 17:41:47
var_dump()字符串(79)「/home/user/public_html/mysite.ca/mydir/mypic.jpg」 – HandsomeRob 2013-05-04 17:51:04
而您正在運行腳本的同一文件夾中的'mydir'文件夾已存在...?如果沒有,您必須先創建它('mkdir'),然後才能將文件複製到它中! – CBroe 2013-05-04 18:30:29