如何在另一个php文件中调用变量值

用户名

我有一个上传脚本,可以将文件上传到主机,并且重定向到成功的url的urlcode如下。我想从中获得成功网址的价值。

<?php

// Folder to upload files to. Must end with slash /
define('DESTINATION_FOLDER',$_SERVER['DOCUMENT_ROOT'].'/upload/');

// Maximum allowed file size, Kb
// Set to zero to allow any size
define('MAX_FILE_SIZE', 0);

// Upload success URL. User will be redirected to this page after upload.
define('SUCCESS_URL','http://sap.layyah.info/result.php');

// Allowed file extensions. Will only allow these extensions if not empty.
// Example: $exts = array('avi','mov','doc');
$exts = array();

// rename file after upload? false - leave original, true - rename to some unique filename
define('RENAME_FILE', false);

// put a string to append to the uploaded file name (after extension);
// this will reduce the risk of being hacked by uploading potentially unsafe files;
// sample strings: aaa, my, etc.
define('APPEND_STRING', '');

####################################################################

END OF SETTINGS.   DO NOT CHANGE BELOW
####################################################################

// Allow script to work long enough to upload big files (in seconds, 2 days by default)
@set_time_limit(172800);

// following may need to be uncommented in case of problems
// ini_set("session.gc_maxlifetime","10800");

function showUploadForm($message='') {
$max_file_size_tag = '';
if (MAX_FILE_SIZE > 0) {
// convert to bytes
$max_file_size_tag = "<input name='MAX_FILE_SIZE' value='".(MAX_FILE_SIZE*1024)."' type='hidden' >\n";
}

// Load form template
include ('file-upload.html');
}

// errors list
$errors = array();

$message = '';

// we should not exceed php.ini max file size
$ini_maxsize = ini_get('upload_max_filesize');
if (!is_numeric($ini_maxsize)) {
if (strpos($ini_maxsize, 'M') !== false)
$ini_maxsize = intval($ini_maxsize)*1024*1024;
elseif (strpos($ini_maxsize, 'K') !== false)
$ini_maxsize = intval($ini_maxsize)*1024;
elseif (strpos($ini_maxsize, 'G') !== false)
$ini_maxsize = intval($ini_maxsize)*1024*1024*1024;
}
if ($ini_maxsize < MAX_FILE_SIZE*1024) {
$errors[] = "Alert! Maximum upload file size in php.ini (upload_max_filesize) is less than script's MAX_FILE_SIZE";
}

// show upload form
if (!isset($_POST['submit'])) {
showUploadForm(join('',$errors));
}

// process file upload
else {

while(true) {

// make sure destination folder exists
if (!@file_exists(DESTINATION_FOLDER)) {
  $errors[] = "Destination folder does not exist or no permissions to see it.";
  break;
}

// check for upload errors
$error_code = $_FILES['filename']['error'];
if ($error_code != UPLOAD_ERR_OK) {
  switch($error_code) {
    case UPLOAD_ERR_INI_SIZE: 
      // uploaded file exceeds the upload_max_filesize directive in php.ini
      $errors[] = "File is too big (1).";
      break;
    case UPLOAD_ERR_FORM_SIZE: 
      // uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form
      $errors[] = "File is too big (2).";
      break;
    case UPLOAD_ERR_PARTIAL:
      // uploaded file was only partially uploaded.
      $errors[] = "Could not upload file (1).";
      break;
    case UPLOAD_ERR_NO_FILE:
      // No file was uploaded
      $errors[] = "Could not upload file (2).";
      break;
    case UPLOAD_ERR_NO_TMP_DIR:
      // Missing a temporary folder
      $errors[] = "Could not upload file (3).";
      break;
    case UPLOAD_ERR_CANT_WRITE:
      // Failed to write file to disk
      $errors[] = "Could not upload file (4).";
      break;
    case 8:
      // File upload stopped by extension
      $errors[] = "Could not upload file (5).";
      break;
  } // switch

  // leave the while loop
  break;
}

// get file name (not including path)
$filename = @basename($_FILES['filename']['name']);

// filename of temp uploaded file
$tmp_filename = $_FILES['filename']['tmp_name'];

$file_ext = @strtolower(@strrchr($filename,"."));
if (@strpos($file_ext,'.') === false) { // no dot? strange
  $errors[] = "Suspicious file name or could not determine file extension.";
  break;
}
$file_ext = @substr($file_ext, 1); // remove dot

// check file type if needed
if (count($exts)) {   /// some day maybe check also $_FILES['user_file']['type']
  if (!@in_array($file_ext, $exts)) {
    $errors[] = "Files of this type are not allowed for upload.";
    break;
  }
}

// destination filename, rename if set to
$dest_filename = $filename;
if (RENAME_FILE) {
  $dest_filename = md5(uniqid(rand(), true)) . '.' . $file_ext;
}
// append predefined string for safety
$dest_filename = $dest_filename . APPEND_STRING;

// get size
$filesize = intval($_FILES["filename"]["size"]); // filesize($tmp_filename);

// make sure file size is ok
if (MAX_FILE_SIZE > 0 && MAX_FILE_SIZE*1024 < $filesize) {
  $errors[] = "File is too big (3).";
  break;
}

if (!@move_uploaded_file($tmp_filename , DESTINATION_FOLDER . $dest_filename)) {
  $errors[] = "Could not upload file (6).";
  break;
}


// redirect to upload success url
header('Location: ' . SUCCESS_URL);
die();

break;

} // while(true)

// Errors. Show upload form.
$message = join('',$errors);
showUploadForm($message);

}

?>

我想在已尝试包含和回显的SUCCESS_URL上显示$ dest_filename,但它不起作用

在成功网址中,我正在使用:

<?php
if(isset($_GET['uploaded_file_url'])){
    $var_1 = $_GET['uploaded_file_url'];
    echo $var_1;
}
    echo '<a href="'.$var_1.'">Click here for uploaded file!</a>;

这是你所追求的吗?

// redirect to upload success url
header('Location: '.SUCCESS_URL."?uploaded_file_url=".DESTINATION_FOLDER."/".$dest_filename);
die();

在成功的url脚本中,将其放在页面顶部:

if(isset($_GET['uploaded_file_url'])){
    $var_1 = $_GET['uploaded_file_url'];
    echo $var_1;
}

如果您想要指向该文件URL的超链接(用于下载等),则只需在其周围包裹一个标签,如下所示:

echo '<a href="'.$var_1.'">Click here for uploaded file!</a>;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jQuery从另一个PHP文件获取PHP变量值?

来自分类Dev

我如何从一个PHP文件获取变量值到另一个PHP文件

来自分类Dev

如何在Javascript中将变量值放在另一个变量名中

来自分类Dev

如何提取变量值并将其连接到另一个变量中?

来自分类Dev

如何在另一个函数中使用函数变量值?

来自分类常见问题

如何在另一个Java类的Java方法中使用变量值?

来自分类Dev

如何在另一个函数中使用函数变量值?

来自分类Dev

如何从另一个 php 脚本访问变量值

来自分类Dev

如何在shell脚本中将一个变量值分配给另一个变量

来自分类Dev

如何在 JavaScript 中为新的变量值分配一个变量值

来自分类Dev

Python和PySide:从另一个文件调用函数时,变量值会重置

来自分类Dev

查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

来自分类Dev

从另一个窗口访问变量值

来自分类Dev

从另一个类获取变量值

来自分类Dev

如何在一个文件中调用一个声明的变量到另一个文件?

来自分类Dev

在另一个变量中插入一些变量值

来自分类Dev

通过存储在Powershell中另一个变量中的名称获取变量值

来自分类Dev

如何将变量值批量放入另一个变量名中?

来自分类Dev

如何将变量值批量放入另一个变量名中?

来自分类Dev

如何将变量值附加到另一个变量

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

来自分类Dev

React如何为另一个组件返回div和变量值

来自分类Dev

如何根据除以范围的另一个变量值对观察值进行计数

来自分类Dev

开始另一个活动时如何保存变量值

来自分类Dev

将变量值从Codeigniter中的另一个函数插入数据库?

来自分类Dev

从Objective C中的另一个类访问变量值

来自分类Dev

Mule-无法访问另一个流中的会话变量值

Related 相关文章

  1. 1

    如何使用jQuery从另一个PHP文件获取PHP变量值?

  2. 2

    我如何从一个PHP文件获取变量值到另一个PHP文件

  3. 3

    如何在Javascript中将变量值放在另一个变量名中

  4. 4

    如何提取变量值并将其连接到另一个变量中?

  5. 5

    如何在另一个函数中使用函数变量值?

  6. 6

    如何在另一个Java类的Java方法中使用变量值?

  7. 7

    如何在另一个函数中使用函数变量值?

  8. 8

    如何从另一个 php 脚本访问变量值

  9. 9

    如何在shell脚本中将一个变量值分配给另一个变量

  10. 10

    如何在 JavaScript 中为新的变量值分配一个变量值

  11. 11

    Python和PySide:从另一个文件调用函数时,变量值会重置

  12. 12

    查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

  13. 13

    从另一个窗口访问变量值

  14. 14

    从另一个类获取变量值

  15. 15

    如何在一个文件中调用一个声明的变量到另一个文件?

  16. 16

    在另一个变量中插入一些变量值

  17. 17

    通过存储在Powershell中另一个变量中的名称获取变量值

  18. 18

    如何将变量值批量放入另一个变量名中?

  19. 19

    如何将变量值批量放入另一个变量名中?

  20. 20

    如何将变量值附加到另一个变量

  21. 21

    根据JavaScript中的另一个变量值动态访问变量

  22. 22

    根据JavaScript中的另一个变量值动态访问变量

  23. 23

    下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

  24. 24

    React如何为另一个组件返回div和变量值

  25. 25

    如何根据除以范围的另一个变量值对观察值进行计数

  26. 26

    开始另一个活动时如何保存变量值

  27. 27

    将变量值从Codeigniter中的另一个函数插入数据库?

  28. 28

    从Objective C中的另一个类访问变量值

  29. 29

    Mule-无法访问另一个流中的会话变量值

热门标签

归档