gpt4 book ai didi

php - 简单文件上传-如何添加.jpg扩展名

转载 作者:行者123 更新时间:2023-11-28 01:34:05 25 4
gpt4 key购买 nike

我正在创建一个非常简单的管理面板,我希望能够上传一个文件,但这将只是一个具有静态名称的文件。我有这段代码:

<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="512000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />

<?php

$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename(uploadedfile.jpg);

echo "<p>";

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}

echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";

?>

这是可行的,但文件正在上传,名称为“uploadedfilejpg”,因此没有扩展名。如何解决此问题以添加扩展名?我只想上传 jpg 文件并覆盖旧文件。

最佳答案

您的 PHP 脚本第 4 行有一个错误。您有 basename(uploadedfile.jpg),这是一个错误。我假设您打算编写 basename('uploadedfile.jpg'),但是由于在文件名上使用 basename 只会返回文件名(感谢@CBroe 注意到了这一点),您也可以只使用 'uploadedfile.jpg'

它应该是这样的:

<?php

$uploaddir = 'uploads/';
$uploadfile = $uploaddir . 'uploadedfile.jpg';

echo "<p>";

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}

echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";

?>

关于php - 简单文件上传-如何添加.jpg扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com