post - 如何用curl命令上傳檔案到制定的目錄?後台用php程式來接收,apache httpd做伺服器

來源:互聯網
上載者:User
關鍵字 php apache curl post
用curl命令上傳檔案到伺服器,但是只能傳到/tmp檔案夾中,請問這是為什麼呢?
linux命令列輸入:

curl -F upload=@/root/yifei.txt http://server_ip/upload.php

在server端的/var/www/html/中放入檔案upload.php

在這裡只能制定tmp目錄,如果制定其他目錄會上傳失敗,所以只能傳到/tmp檔案夾裡面,請問如何才能上傳到指定目錄呢?

參考:http://www.aslibra.com/blog/post/curl_po...

回複內容:

用curl命令上傳檔案到伺服器,但是只能傳到/tmp檔案夾中,請問這是為什麼呢?
linux命令列輸入:

curl -F upload=@/root/yifei.txt http://server_ip/upload.php

在server端的/var/www/html/中放入檔案upload.php

在這裡只能制定tmp目錄,如果制定其他目錄會上傳失敗,所以只能傳到/tmp檔案夾裡面,請問如何才能上傳到指定目錄呢?

參考:http://www.aslibra.com/blog/post/curl_po...

把臨時目錄下的檔案移動到目標上傳目錄

move_uploaded_file($file['tmp_name'], $filename)

參考http://php.net/manual/zh/function.move-u...

move_uploaded_file(),下面是我用yii架構寫的:

if (!empty($_FILES['avatar']['name'])) {    $file_name = $_FILES['avatar']['name'];    $path = Yii::getAlias('@webroot') . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . $file_name; //圖片儲存路徑    $file = $_FILES["avatar"]["tmp_name"];    move_uploaded_file($file, $path);}

Yii::getAlias('@webroot')對應實體路徑'D:/xampp/htdocs/project/web',linux伺服器的話會有不同。

可以選擇copy一份過去,注意檔案夾的許可權問題;
move_uploaded_file()也是可以,但還是得注意檔案夾是否有寫入許可權

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.