2017-06-29 36 views
-4

爵士遠程服務器上的文件夾..如何上傳圖像文件使用PHP腳本

請幫我找到的代碼使用PHP腳本從一臺計算機上傳圖像文件到遠程服務器上的文件夾。

+1

做一些搜索谷歌和按照一些教程... –

+0

可能的解決方案https://stackoverflow.com/questions/34702910/how-to-upload-an-image-onto-localhost -server-同時-路徑被存儲的功能於MySQL的數據 – Naincy

回答

0

這裏的例子:你需要用文件創建輸入表單。然後,如果是isset,則檢查擴展名和大小,然後移動它。

private function _uploadAvatar() { 
     if (isset($_POST["uploadImage"])) { 
      $finfo = finfo_open(FILEINFO_MIME_TYPE); 
      $params = explode('/', PARAMS); 
      $userId = end($params); 
      $temp = $_FILES["avatar"]["tmp_name"]; // Temporary name of image 
      $name = $_FILES["avatar"]["name"]; // Name of image 
      $size = $_FILES["avatar"]["size"]; // Size 
      $ext = finfo_file($finfo, $temp); 
      $uploadMaxSize = $this->convertMegabytestoBytes(ini_get('upload_max_filesize')); 
      $postMaxSize = $this->convertMegabytestoBytes(ini_get('post_max_size')); 
      $extensions = array("image/jpeg", "image/jpg", "image/png", "image/gif"); 

      if ($size > $uploadMaxSize || $size > $postMaxSize) { 
       echo 'File is too big'; 
      } 
      if (!in_array($ext, $extensions)) { 
       echo 'File is not valid image'; 
      } 
      if (empty($_SESSION['errors'])) { 
       move_uploaded_file($temp, __SITE_PATH . "/pictures/" . $name); 
       $path = URL . '/pictures/' . $name; 
       $user = new user($this->registry); 
       $user->uploadAvatar($userId, $path); 
       echo 'Image was successful upload'; 
       header("Refresh:2"); 
      } 
     } 
    } 
1

首先,確保PHP配置爲允許文件上傳。

在您「的php.ini」文件,搜索php.ini的file_uploads指令,並將其設置爲開:

file_uploads = On 

接下來,創建一個HTML表單,使用戶可以選擇他們想要上傳的圖片文件:

<!DOCTYPE html> 
<html> 
<body> 

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

</body> 
</html> 

,打造 「upload.php的」 文件如下所示:

<?php 
$target_dir = "/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 
// Check if file already exists 
if (file_exists($target_file)) { 
    echo "Sorry, file already exists."; 
    $uploadOk = 0; 
} 
// Check file size 
if ($_FILES["fileToUpload"]["size"] > 500000) { 
    echo "Sorry, your file is too large."; 
    $uploadOk = 0; 
} 
// Allow certain file formats 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
&& $imageFileType != "gif") { 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
    $uploadOk = 0; 
} 
// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
    echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 
?> 

https://www.w3schools.co m/php/php_file_upload.asp