为了账号安全,请及时绑定邮箱和手机立即绑定

如何将两个php页面合并为一个php

如何将两个php页面合并为一个php

PHP
哔哔one 2021-12-03 18:54:16
我有index.php和upload.php。index.php提供选择图像的选项,一旦单击上传图像按钮,upload.php就会调用它,然后创建一个目录并保存图像。索引.php<!DOCTYPE html><html>    <head>        <title>Face Recognition</title>        <link href="main.css" rel="stylesheet" type="text/css" href="" />    </head>    <body>        <form enctype="multipart/form-data" action="upload.php" method="POST">            <input type="hidden" name="MAX_FILE_SIZE" value="512000" />            Select file: <input name="userfile" type="file" />            <?php $file = isset($filename) ? $filename : ''; ?>            <input type="text" name="filename" value="<?php echo $file; ?>" />            <input type="submit" value="Upload Images" />        </form>    </body></html>上传.php<?php    $uploaddir = 'G:/dataset/' . $_POST['filename'] . "/";    // check if directory exists    if(!is_dir($uploaddir)){        mkdir($uploaddir);    }    $uploadfile = $uploaddir . basename($_FILES['userfile']['name'])  ;    echo $uploadfile;    move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile);?>当upload.php被调用时,页面重定向到upload.php页面并显示上传文件路径。我不想重定向到upload.php。我想将所有内容都保存在单个 index.php 文件中。这样上传图片后,它会在同一个index.php 上显示上传文件的路径。我们怎样才能实现它。?
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

将两者放在一个 PHP 页面中,并将表单的操作设置为页面本身。它可以解决问题:)


<!DOCTYPE html>

<html>


    <head>

        <title>Face Recognition</title>

        <link href="main.css" rel="stylesheet" type="text/css" href="" />

    </head>


    <body>

        <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

            <input type="hidden" name="MAX_FILE_SIZE" value="512000" />

            Select file: <input name="userfile" type="file" />

            <?php $file = isset($filename) ? $filename : ''; ?>

            <input type="text" name="filename" value="<?php echo $file; ?>" />


            <input type="submit" value="Upload Images" />


        </form>

    </body>

</html>


<?php


if(!empty($_FILES['userfile']))

  {

    $uploaddir = 'G:/dataset/' . $_POST['filename'] . "/";


    // check if directory exists

    if(!is_dir($uploaddir)){

        mkdir($uploaddir);

    }

    $uploadfile = $uploaddir . basename($_FILES['userfile']['name'])  ;


    echo $uploadfile;

    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);

}


?>


查看完整回答
反对 回复 2021-12-03
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

您可以通过使用PHP_SELF环境变量的功能来实现这一点。您必须将action属性设为 asform action = <?php echo $_SERVER['PHP_SELF']; ?>然后将upload.php的代码添加到同一个index.php 中



查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信