HOWTO · PHP
PHP 上傳圖片
本教程演示如何在 PHP 中上傳影象。
本頁內容
我們可以使用簡單的檔案上傳操作在 PHP 中上傳影象,但首先,應該從 php.ini 檔案啟用檔案上傳。本教程演示如何在 PHP 中上傳影象。
在 PHP 中啟用從 php.ini 檔案上傳檔案以上傳影象
對於較新版本的 PHP,檔案上傳預設為 on。你還可以從 php.ini 檔案編輯檔案上傳配置。
下面是如何設定配置。
允許 HTTP 檔案上傳。
file_uploads = On
設定上傳檔案的最大允許大小。
upload_max_filesize = 2M
設定通過單個請求上傳的最大檔案數。
max_file_uploads = 20
在 PHP 中使用檔案上傳操作上傳影象
根據上述配置,影象大小應低於 2 兆位元組。下面的程式碼具有檢查所選檔案是否為影象的驗證。
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="image" >
<input type="submit" value="upload" name="upload">
</form>
<?php
if(isset($_POST['upload'])){
$input_image=$_FILES['image']['name'];
$image_info = @getimagesize($input_image);
if($image_info == false){
echo "The selected file is not image.";
}
else{
$image_array=explode('.',$input_image);
$rand=rand(10000,99999);
$image_new_name=$image_array[0].$rand.'.'.$image_array[1];
$image_upload_path="uploads/".$image_new_name;
$is_uploaded=move_uploaded_file($_FILES["image"]["tmp_name"],$image_upload_path);
if($is_uploaded){
echo 'Image Successfully Uploaded';
}
else{
echo 'Something Went Wrong!';
}
}
}
?>
上面的程式碼通過同一頁面上的表單上傳檔案。首先,它驗證所選檔案是否為影象,然後上傳。
輸出: