在Debian系统中处理PHP文件上传,你需要遵循以下步骤:

sudo apt-get updatesudo apt-get install php php-cli php-fpm/etc/php/{version}/fpm/php.ini(将{version}替换为你的PHP版本,例如7.4)或/etc/php/{version}/apache2/php.ini(如果你使用的是Apache2),设置以下参数:file_uploads = Onupload_max_filesize = 50Mpost_max_size = 50M这将允许文件上传,并将最大上传文件大小限制为50MB。你可以根据需要调整这些值。
sudo systemctl restart php{version}-fpm如果你使用的是Apache2,请运行以下命令:
sudo systemctl restart apache2upload.html),并添加以下内容:<!DOCTYPE html><html><head><title>File Upload</title></head><body><form action="upload.php" method="post" enctype="multipart/form-data">Select file to upload:<input type="file" name="fileToUpload" id="fileToUpload"><input type="submit" value="Upload File" name="submit"></form></body></html>upload.php的文件,并添加以下内容:<?php$target_dir = "uploads/";$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);$uploadOk = 1;$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));// Check if image file is an actual image or fake imageif(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 existsif (file_exists($target_file)) {echo "Sorry, file already exists.";$uploadOk = 0;}// Check file sizeif ($_FILES["fileToUpload"]["size"] > 50000000) {echo "Sorry, your file is too large.";$uploadOk = 0;}// Allow certain file formatsif($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 errorif ($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 ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";} else {echo "Sorry, there was an error uploading your file.";}}?>这个脚本将处理文件上传,并将其保存到uploads/目录。它还检查文件类型、大小和是否已存在。
upload.html文件,然后尝试上传一个文件。如果一切正常,你应该看到文件已成功上传的消息。注意:出于安全原因,请确保在生产环境中对上传的文件进行适当的验证和清理。
会写代码的 AI 很多:能算 Coding Agent 的没几个
耗时 7 天:我们开源了腾讯 WorkBuddy 实战蓝皮书 建议收藏
从 PRD 到可交付代码的结构化工法:Harness vibecoding
LangChain v1.3.4 笔记 - 01 模型的连接/输出 消息 提示词模板
Python 与 PyTorch 工程实践:从脚本到训练框架
Claude 关键技能 Code Review