繁体   English   中英

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

[英]How to merge two php page into one php

我有index.phpupload.php index.php提供选择图像的选项,然后单击“ upload image”按钮, upload.php调用upload.php ,然后创建目录并保存图像。

index.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>

upload.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上显示上传文件的路径。 我们如何实现它?

将两者都放在一个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);
}

?>

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

供参考: 参考此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM