要在PHP中显示上传的照片,可以按照以下步骤进行操作:
创建一个HTML表单,允许用户选择多个文件进行上传:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="images[]" multiple>
<input type="submit" value="上传">
</form>
创建一个PHP脚本(upload.php),用于处理上传的文件。在该脚本中,可以使用$_FILES
超全局变量来获取上传的文件信息:
<?php
if(isset($_FILES['images'])){
$errors = [];
$uploadedFiles = [];
$extension = ['jpg','png','gif','jpeg'];
$files = $_FILES['images'];
foreach($files['tmp_name'] as $key => $tmp_name ){
$file_name = $files['name'][$key];
$file_tmp = $files['tmp_name'][$key];
$file_type = $files['type'][$key];
$file_size = $files['size'][$key];
$file_ext = strtolower(end(explode('.',$file_name)));
$file = uniqid().'.'.$file_ext;
if(in_array($file_ext,$extension)=== false){
$errors[] = "扩展名错误,请上传jpg、png、gif、jpeg格式的文件.";
}
if($file_size > 2097152){
$errors[] = '文件大小不能超过2MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"uploads/".$file);
$uploadedFiles[] = $file;
}else{
print_r($errors);
}
}
if(empty($error)){
echo "上传成功!";
foreach($uploadedFiles as $file){
echo "<img src='uploads/".$file."' width='200px' height='200px' />";
}
}
}
?>
在服务器上创建一个名为"uploads"的文件夹,用于保存上传的照片。
这样,当用户选择并上传照片后,PHP脚本将会检查文件的扩展名和大小,并将文件保存到"uploads"文件夹中。然后,PHP脚本将会显示上传成功的消息,并显示所有上传的照片。
上一篇:php插入多条记录
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站