重命名的图像未保存到PHP中的目录
我正在尝试以HTML格式上传图像,然后重命名图像,并将其保存到当前目录。但是,似乎从未将映像保存到目录中 HTML格式:重命名的图像未保存到PHP中的目录,php,Php,我正在尝试以HTML格式上传图像,然后重命名图像,并将其保存到当前目录。但是,似乎从未将映像保存到目录中 HTML格式: <form id="change_image_form" action="change_header_image.php" method="POST" enctype="multipart/form-data"> Image: <input type='file' name='file' id='header_image' accept='image
<form id="change_image_form" action="change_header_image.php" method="POST" enctype="multipart/form-data">
Image: <input type='file' name='file' id='header_image' accept='image'/><br /><br />
<input type="submit" value="UPLOAD IMAGE" onclick="index.php" name=upload>
</form>
图像:
upload.php:
<?php
define("HEADER_IMAGE_NAME", "header_image");
if(isset($_POST['upload'])) {
//Change name of file to the standard header name
$extension = explode(".", $_FILES["file"]["name"]);
$newfilename = HEADER_IMAGE_NAME . "." . end($extension);
//Move file to images directory
var_dump(move_uploaded_file($_FILES["file"]["tmp_name"], $newfilename));
}
?>
您犯了两个错误
1.your action=“filename.php”应该是php脚本的名称
这是你用的
action="change_header_image.php"
但您的文件名是upload.php
2.in upload.php
if(issset($_POST['var'])
这里var应该是提交按钮的名称
所以编辑
一,
编辑2
<input type="submit" value="UPLOAD IMAGE" onclick="index.php" name=upload>
最终代码
<form id="upload.php" action="change_header_image.php" method="POST" enctype="multipart/form-data">
Image: <input type='file' name='file' id='header_image' accept='image'/><br /><br />
<input type="submit" name=upload value="UPLOAD IMAGE" onclick="index.php" name=upload>
</form>
图像:
您犯了两个错误
1.your action=“filename.php”应该是php脚本的名称
这是你用的
action="change_header_image.php"
但您的文件名是upload.php
2.in upload.php
if(issset($_POST['var'])
这里var应该是提交按钮的名称
所以编辑
一,
编辑2
<input type="submit" value="UPLOAD IMAGE" onclick="index.php" name=upload>
最终代码
<form id="upload.php" action="change_header_image.php" method="POST" enctype="multipart/form-data">
Image: <input type='file' name='file' id='header_image' accept='image'/><br /><br />
<input type="submit" name=upload value="UPLOAD IMAGE" onclick="index.php" name=upload>
</form>
图像:
以及var\u dump
的输出是什么?我假设您意识到这将尝试用相同的名称保存每个上传的文件!这最多将覆盖以前上载的文件。这就是你真正想要的吗want@RiggsFolly,这实际上是上载网页标题图像的代码。一旦我得到上传工作,我将添加代码删除现有的image@u_mulder输出为false
,并将name=upload
添加到form@RiggsFolly我删除了onclick
,它现在可以工作了!那么var_dump
的输出是什么呢?我假设您意识到这将尝试用相同的名称保存每个上传的文件!这最多将覆盖以前上载的文件。这就是你真正想要的吗want@RiggsFolly,这实际上是上载网页标题图像的代码。一旦我得到上传工作,我将添加代码删除现有的image@u_mulder输出为false
,并将name=upload
添加到form@RiggsFolly我删除了onclick
,它现在可以工作了!