簡體   English   中英

如何從PC(本地主機)上載圖像文件到PHP中位於服務器(例如godaddy.com)上的目錄?

[英]how to upload an image file from a PC (localhost) to a directory located on server (eg. godaddy.com) in PHP?

我想將圖像文件從客戶端PC(即localhost)上傳到位於遠程服務器(即godaddy.com)上的目錄。 我如何使用PHP做到這一點?

我試圖從本地主機上傳到本地主機本身的目錄。 它在那里工作正常,但不適用於遠程服務器。

下面是html代碼:

<html>
<body>
    <form action="upload_file.php" method="POST" enctype="multipart/form-data">
           Browse for File to Upload : <br>
        <input name="file" type="file" id="file"><br>
        <input type="submit" id="u_button" name="u_button" value="Upload the file">
    </form>
</body>

下面是我的PHP代碼:

 <?php
$file_result = "";
    if($_FILES['file']['error'] > 0){
        $file_result .= "No File uploaded or invalid File ";
        $file_result .= "Error Code: ".$_FILES["file"]["error"]."<br>";
    }
    else{
        $file_result .=
        "Upload:" . $_FILES["file"]["name"]."<br>".
        "Type:" . $_FILES["file"]["type"] . "<br>" .
        "Size:" . ($_FILES["file"]["size"]/1024) . " Kb<br>" .
        "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

        move_uploaded_file($_FILES["file"]["tmp_name"],
        "onenetwork.ddns.net/api/profile_images/" . $_FILES["file"]["name"]);

        $file_result .= "File uploaded successfully";
    }
    ?>

以下是我得到的錯誤:

 Warning: move_uploaded_file(onenetwork.ddns.net/api/profile_images/hala- 
 madrid-wallpaper-hd-wallpapers.jpg): failed to open stream: No such file 
 or directory in C:\xampp\htdocs\upload_file.php on line 16

 Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\phpBFF0.tmp' 
 to 'onenetwork.ddns.net/api/profile_images/hala-madrid-wallpaper-hd- 
 wallpapers.jpg' in C:\xampp\htdocs\upload_file.php on line 16

我希望文件能夠成功上傳。請幫助我。

  1. 您無法將文件移動到onenetwork.ddns.net/api/profile_images/hala-madrid-wallpaper-hd-wallpapers.jpg 那是一個URL,您需要在服務器上指定一個正確的目錄PATH 通常情況是

dirname(__FILE__).'/api/profile_images/'.$_FILES["file"]["tmp_name"]

  1. 您不能只在本地xampp安裝上運行腳本,並希望它能夠上載到Internet上的服務器。 您需要將upload_file.php腳本上傳到onenetwork.dns.net后面的服務器,並從http://onenetwork.dns.net/upload_file.php運行它

  2. 這樣做有很多安全方面的顧慮-您需要阻止人們上傳錯誤類型的文件(檢查文件的MIME類型),並且需要確保他們無法上傳到您所使用的目錄不想他們。 要在互聯網服務器上使用此功能,除非您希望被黑客入侵,否則您將不得不花一些時間使其首先變得安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM