php
2017-04-19 48 views 0 likes 
0

我试图采取以HTML形式上传的图片,然后重命名的图像,并将其保存到当前目录。但是,图像似乎永远不会被保存到目录中。改名图像不会被保存到目录中的PHP

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'/><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

什么是'var_dump'的输出? –

+0

我假设你意识到这将尝试保存每个上传的文件具有相同的名称!最好会覆盖以前上传的文件。这就是你真正想要的 – RiggsFolly

+0

@RiggsFolly,这实际上是为网页上传页眉图片的代码。一旦我得到的上传工作,我会添加代码,删除现有的图像 – lillemap

回答

2

你让两个错误 贵国的行动= “filename.php” 应该是你的PHP脚本的名称 这里,我们使用

action="change_header_image.php" 

,但你的文件名是upload.php的

2.in upload.php的

if(issset($_POST['var']) 

这里VAR应该是你的提交按钮 的名称,以便编辑 1.

form id="change_image_form" action="change_header_image.php" method="POST" enctype="multipart/form-data"> 

编辑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> 
相关问题