swfupload 销毁会话? php

2023-12-07

嘿,我需要一点帮助:

我使用SWFupload上传图片! 在上传功能中我进行文件夹调用$_SESSION['folder']我上传的所有文件都在 1 个数组调用中$_SESSION['files']上传完成后我print_r($_SESSION)但数组是空的?为什么?

这是我的 upload.php:

if($_FILES['image']['name']) {
    list($name,$error) = upload('image','jpeg,jpg,png');
    if($error) {$result = $error;}
    if($name) { // Upload Successful
        $result = watermark($name);
        print '<img src="uploads/'.$_SESSION['dir'].'/'.$result.'" />';

    } else { // Upload failed for some reason.
        print 'noname'.$result;
    }
}

function upload($file_id, $types="") {
    if(!$_FILES[$file_id]['name']) return array('','No file specified');
    $isimage = @getimagesize($_FILES[$file_id]['tmp_name']);
    if (!$isimage)return array('','Not jpg');

    $file_title = $_FILES[$file_id]['name'];
    //Get file extension
    $ext_arr = split("\.",basename($file_title));
    $ext = strtolower($ext_arr[count($ext_arr)-1]); //Get the last extension

    //Not really uniqe - but for all practical reasons, it is
    $uniqer = substr(md5(uniqid(rand(),1)),0,10);
    //$file_name = $uniqer . '_' . $file_title;//Get Unique Name
    //$file_name = $file_title;
    $file_name = $uniqer.".".$ext;

    $all_types = explode(",",strtolower($types));
    if($types) {
        if(in_array($ext,$all_types));
        else {
            $result = "'".$_FILES[$file_id]['name']."' is not a valid file."; //Show error if any.
            return array('',$result);
        }
    }

    if((!isset($_SESSION['dir'])) || (!file_exists('uploads/'.$_SESSION['dir']))){
        $dirname = date("YmdHis");  // 20010310143223
        $pathtodir = $_SERVER['DOCUMENT_ROOT']."/ifunk/uploads/";
        $newdir = $pathtodir.$dirname;
        if(!mkdir($newdir, 0777)){return array('','cannot create directory');}
        $_SESSION['dir'] = $dirname;
    }

    if(!isset($_SESSION['files'])){$_SESSION['files'] = array();}
    //Where the file must be uploaded to
    $folder = 'uploads/'.$_SESSION['dir'].'/';
    //if($folder) $folder .= '/';   //Add a '/' at the end of the folder
    $uploadfile = $folder.$file_name;

    $result = '';
    //Move the file from the stored location to the new location
    if (!move_uploaded_file($_FILES[$file_id]['tmp_name'], $uploadfile)) {
        $result = "Cannot upload the file '".$_FILES[$file_id]['name']."'"; //Show error if any.
        if(!file_exists($folder)) {
            $result .= " : Folder don't exist.";
        } elseif(!is_writable($folder)) {
            $result .= " : Folder not writable.";
        } elseif(!is_writable($uploadfile)) {
            $result .= " : File not writable.";
        }
        $file_name = '';

    } else {
        if(!$_FILES[$file_id]['size']) { //Check if the file is made
            @unlink($uploadfile);//Delete the Empty file
            $file_name = '';
            $result = "Empty file found - please use a valid file."; //Show the error message
        } else {
            //$_SESSION['files'] = array();
            $_SESSION['files'][] .= $file_name;
            chmod($uploadfile,0777);//Make it universally writable.
        }
    }

    return array($file_name,$result);
}

当您上传时,SWFUpload 不会将会话 ID 传递给脚本,因此您必须自己执行此操作。只需将 get 或 post 参数中的会话 ID 传递给上传脚本,然后在您的应用程序中在 session_start 之前执行此操作:

if(isset($_REQUEST['PHPSESSID'])) {
    session_id($_REQUEST['PHPSESSID']);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

swfupload 销毁会话? php 的相关文章

  • Magento - 将特定父类别的子类别列为链接

    我是 php 的初学者 并且一直试图将一个父类别的子类别作为链接调用 我得到了这个 它调出了 getName 但 getUrl 根本没有返回任何 URL 输出代码只是 li a href name of sub a li
  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • 为什么AES java解密返回额外的字符?

    请原谅我英语不好 我使用 mcrypt 我从这里得到它用于 php 和 java 的 MCrypt https snipt net raw ee573b6957b7416f28aa560ead71c3a2 nice 在我的android应用
  • 将 int 复制到 byte[] 的最简单方法

    我有一个 byte 我正在迭代 int 列表 和其他数据 我想将 int 复制到我的 byteArray index 4 我该怎么做 BitConverter http msdn microsoft com en us library sy
  • Symfony2中如何获取所有post参数? [复制]

    这个问题在这里已经有答案了 我想获取a的所有post参数symfony http symfony com Form I used all parameter this gt get request gt getParameterHolder
  • php 如何统计文件夹中的文件数量?

    我想让用户能够在自己的文件夹中上传一些文件 图片 但只有当该文件夹包含的图片少于五张时才可能 如果已经有 5 张图片 脚本必须让用户知道他 她的文件夹已满 所以 我想知道php中是否有函数可以计算文件夹中的文件数量 或者 php 中有其他方
  • php - 我应该加密电子邮件地址吗?

    当用户注册时 我应该将他们的电子邮件按原样存储在数据库中还是对其进行哈希处理 我希望稍后能够解密 那么我应该使用 md5 吗 谢谢你 No md5 is 单向哈希函数 http en wikipedia org wiki Cryptogra
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • PHP 中的 Preg_replace

    我想替换 中包含的字符串中的内容content 它是多行等 preg replace 函数应该删除整个 com 没有垫子 蒙特 尝试这个 result preg replace s replacement content subject
  • Laravel 按动态 ID 数组对集合进行排序 [重复]

    这个问题在这里已经有答案了 我有以下 people array 5 2 9 6 11 people collection People find people 但当我倾倒并死去时 people collection集合按 ID ASC 排序
  • PHP7构造函数类名

    我有一个 Laravel 4 2 应用程序 它可以与 PHP5 一起使用 没有任何问题 由于我安装了一个运行 PHP7 的新 vagrant box 一旦我运行一个模型 其中函数名称与类名称 关系函数 相同 就会出现错误 如下所示
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 使用PHP套接字发送和接收数据

    我正在尝试通过 PHP 套接字发送和接收数据 一切正常 但是当我尝试发送数据时 PHP 不发送任何内容 Wireshark 告诉我发送的数据长度为 0 我正在使用这段代码
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何在没有引用的情况下复制对象?

    PHP5 OOP 有据可查对象通过引用传递 http php net manual en language oop5 references php默认情况下 如果这是默认的 在我看来 有一种非默认的方式可以在没有参考的情况下进行复制 如何
  • JavaScript 数组扩展语法的时间复杂度是多少?

    我想知道在 JavaScript 中使用数组扩展的时间复杂度是多少 是线性 O n 还是常数 O 1 下面的语法示例 let lar Math max nums 传播称为 Symbol iterator 有关对象的属性 对于数组 这将迭代数
  • 为什么 PHP 中不允许“传统”类型提示?

    刚刚发现类型提示 http php net manual en language oop5 typehinting phpPHP 中允许 但不适用于整数 字符串 布尔值或浮点数 为什么 PHP 不允许对整数 字符串等类型进行类型提示 从 P
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩

随机推荐

  • PhoneGap 中颜色选择器的示例代码

    我无法修复phonegap 中的colorpicker js 它不起作用 请帮忙吗 thanks colorSelector ColorPicker color 0000ff onShow function colpkr colpkr fa
  • 使用 AJAX 的文本内容和文件上传

    我正在为我的公司编写一个客户数据库系统 没有太多花哨的东西 但它做了它应该做的事情 现在所有基本的 文本 内容都已完成 我想在其中添加一些文件管理 我有几个表单通过ajax发送到后端 然后写入模型中的数据库 其中一些表格计划上传文档文件 有
  • 如何在时间列上组合基于约束的 R 数据帧

    我有两个 R 表 每个表都有一个用户列表和一个与他们采取特定操作的时间相对应的时间戳 其中第一个 df1 两个表具有详尽的用户列表 并且用户将具有具有不同时间戳的多行 第二 df2 将有一个更有限的用户列表 但用户将再次出现在表中 并具有不
  • 带有可编辑复选框的 JTable

    下面的代码是我的项目类之一 它生成一个框架JTable当我单击 查找 按钮时 一些数据将动态加载到表中 表的最后一列必须是带有事件的复选框 我尝试了这个复选框代码 从另一个项目中获取它 它不起作用 DefaultTableModel dtm
  • Perl 未在 Windows 10 中运行

    我刚刚在 64 位笔记本电脑上下载了适用于 Windows 10 的 ActivePerl 但是当我进入命令提示符时 perl v 会失败 除非目录是 C Perl64 bin 在这种情况下它会告诉我我有 Perl 5 20 2 版权所有
  • Kubernetes 部署 - 为图像拉取指定多个选项作为后备?

    我们所有可能的 docker 注册表 包括 Artifactory AWS ECR 和 GitLab 都曾一度遇到过镜像拉取问题 即使 DockerHub 偶尔也会出现问题 Kubernetes 部署中是否有一种方法可以指定 pod 可以从
  • 自定义运行时 node.js - 在 Google App Engine 中看不到我的自定义日志

    我们正在使用 Google App Engine 自定义运行时来运行移动应用程序的 Node js 服务器端代码 HTTP 请求日志记录工作正常 但我们的自定义日志存在问题 我们使用 Winston 和 log4js 作为日志记录框架 将应
  • jqPlot - 如何以编程方式查找哪个 jQuery UI 选项卡图存在

    请看下面的例子 http www jqplot com deploy dist examples hiddenPlotsInTabs html 在第一个示例中 通过捕获 tabshow 事件并查找选择了哪个选项卡来绘制隐藏图 tabs bi
  • 无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 问题解决了 按照 Dons 发布的说明进行操作here
  • 如何创建包含单选和多选组合的完形填空题类型?

    我的问题出现在导出到 Moodle 的问题中 我打算创建一个完形填空题 其中一部分是单选 schoice 另一部分是多选 mchoice 使用 exams2moodle 函数导出时 我有两种可能的行为 所有问题都显示为 schoice 下拉
  • 如何使用 Ruby 对 iPhone 移动配置文件进行加密和签名

    我有一个由 iphone 配置实用程序生成的未签名的 xml 格式 模板 mobileconfig 文件 我想使用 openssl 对其进行加密和签名 并能够使用 Ruby on Rails 将其安装在 iphone 上 我不想创建 SCE
  • Pytorch maxpooling 通道维度

    我试图用 Pytorch 构建一个 cnn 但在 maxpooling 方面遇到了困难 我考了斯坦福举办的cs231n 我记得 maxpooling可以用作维度推导步骤 例如 我有这个 1 20 height width 输入ot max
  • C# 中的 64 位指针算术,检查算术溢出更改行为

    我有一些不安全的 C 代码 它们对类型上的大内存块进行指针算术byte 在 64 位机器上运行 它在大多数情况下都能正常工作 但是当事情变大时 我经常会遇到某种损坏 指针变得不正确 奇怪的是 如果我打开 检查算术溢出 下溢 一切都会正常工作
  • 正方体中未找到库错误[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在使用 OCR android 从谷歌搜索中获取样
  • 应用程序默认凭据不适用于 mac Google Cloud Storage 中的环境变量设置

    The Application Default Credentials are not available They are available if running in Google Compute Engine Otherwise t
  • 使用实体框架 SqlQuery 填充子实体

    我有两个 1 n 关系的实体 类别和产品 public class Category public int CategoryID get set public string CategoryName get set public virtu
  • 如何参数化 junit 测试套件

    是否可以在 junit 4 中参数化 TestSuite 为了将类声明为测试套件 我需要注释 RunWith Suite class 但也需要相同的注释来将测试声明为参数化 RunWith Parameterized class 所以我不能
  • 如何使用 laravel Eloquent Querybuilder 编写带有子查询的选择查询?

    我已经得到了查询的结果 我的简单 SQL 是 SELECT o2 driver id total delieveries DATE FORMAT o1 created at Y m d AS created at FROM SELECT d
  • Python 中如何为变量分配内存? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 作为示例 我有以下 Python 代码 gt gt gt x 9 89 现在我知道类型将在运行时动态确定为浮点型 但我不确定内存是如何分配的 确定类型后 是否会动态分配浮点数大小
  • swfupload 销毁会话? php

    嘿 我需要一点帮助 我使用SWFupload上传图片 在上传功能中我进行文件夹调用 SESSION folder 我上传的所有文件都在 1 个数组调用中 SESSION files 上传完成后我print r SESSION 但数组是空的