注意:使用未定义的常量 STDOUT - 假定为“STDOUT”

2024-01-11

我正在尝试在 Xampp 中设置 Amazon Aws Php SDK。

安装 SDK 后,我尝试使用以下代码从 Amazon S3 下载存储桶。

<?php

error_reporting(-1);
ini_set('display_errors', 'on');

include_once ('aws/aws-autoloader.php');
use Aws\S3\S3Client;

$client = S3Client::factory(array(
     'key'    => '__my__key__',
     'secret' => '__secret__key__'
));

$destination = 'downloaded_bucket';
$source_bucket = '__my__bucket__name';
$key_prefix = '';
$options = array('debug'=>true);

$client -> downloadBucket($destination,$source_bucket,$key_prefix,$options);
?>

现在,在从浏览器执行此 php 时,我收到以下错误。

Notice: Use of undefined constant STDOUT - assumed 'STDOUT' in __my__path\Aws\S3\Sync\AbstractSyncBuilder.php on line 294
STDOUT
Warning: fwrite() expects parameter 1 to be resource, string given in __my__path\Aws\S3\Sync\DownloadSyncBuilder.php on line 124
STDOUT
Warning: fwrite() expects parameter 1 to be resource, string given in __my__path\Aws\S3\Sync\DownloadSyncBuilder.php on line 124
STDOUT
Warning: fwrite() expects parameter 1 to be resource, string given in __my__path\Aws\S3\Sync\DownloadSyncBuilder.php on line 124

最后 3 个警告的发生是由于第一个通知,因为传递的是字符串“STDOUT”而不是资源。

第一次通知的原因是什么? 该通知的代码段是

if ($this->debug) {
            $this->addDebugListener($sync, is_bool($this->debug) ? STDOUT : $this->debug);
        }

这是 SDK 的一部分。 而fwrite警告代码的罪魁祸首就是addDebugListener函数

protected function addDebugListener(AbstractSync $sync, $resource)
    {
       //blah blah
       fwrite($resource, "Downloading {$from} -> {$to}\n");
       //blah blah
    }

我的PHP版本是5.4.16


在这种情况下,问题在于常数STDOUT没有定义。它是使用命令行时可用的常量,因此为了在其他设置中使用它们,您可以执行以下操作:

if(!defined('STDIN'))  define('STDIN',  fopen('php://stdin',  'rb'));
if(!defined('STDOUT')) define('STDOUT', fopen('php://stdout', 'wb'));
if(!defined('STDERR')) define('STDERR', fopen('php://stderr', 'wb'));

这将检查常量是否已定义,如果没有,则根据它们的预期工作方式来定义它们。

有关常量的更多信息可以找到在 PHP 文档中 https://www.php.net/manual/en/features.commandline.io-streams.php.

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

注意:使用未定义的常量 STDOUT - 假定为“STDOUT” 的相关文章

  • 限制传出 PHP+curl 请求的速率

    有没有办法限制 有延迟 向外部服务器发出 PHP curl 请求的速率 以便每秒只有 n 个请求 PHP 在 Fastcgi 模式下使用 因此无法使用睡眠 是的 有curl 多重处理程序 您可以使用 OOP 方式以 OOP 方式完成此操作这
  • 删除 cookie php

    我正在尝试创建一个带有登录系统的平台 并将用户名和密码存储在cookie中 以使用户即使关闭浏览器然后再次输入也能保持登录状态 我设法保存了cookie 但我不知道如何制作注销按钮 这是代码 function logout body app
  • PDF:在现有 PDF 文件中插入一行文本

    我有一个 PDF 文件 我希望在所有页面 前两页除外 的页脚上添加一行纯文本 不是徽标或类似内容 有谁有一个如何做到这一点的例子 用任何语言 Update 原始 PDF 是用 Scribus 制作的 我可以完全控制它 因此 如果更容易进行查
  • 如何开始 Zend Framework 开发

    Hai 首先谢谢 我下载了 Zend 框架 C wamp zend 我将 php ini 的包含路径更改为 C wamp zend 我在我的 php 信息中看到了这个 我认为包含路径是正确的 我仍然有很多疑问 我从哪里开始在 zend 框架
  • 搜索数组中的最高键/索引

    我怎样才能得到highest key index在一个数组中php questions tagged php 我知道如何为价值观做这件事 例如 我想从这个数组中得到10 as an integer value arr array 1 gt
  • 如何在 R 中关闭管道连接之前获取输出?

    在 R 中 我们可以使用以下命令打开管道连接pipe 并写信给它 我观察到以下情况 我不太明白 让我们使用一个python管道例如 z pipe python open w cat x 1 n file z cat print x n fi
  • 检测 .htaccess 中对 php_value / php_flag 的支持以抑制错误 - PHP CGI 模式 - mod_php

    I use php value and php flag规则在 htaccess例如 php value upload max filesize 100M 但是 当服务器在 CGI 模式而不是 Apache 模式下运行时 这会导致错误 而我
  • 升级到 Yosemite 后 Apache 配置损坏

    昨天我升级到 Yosemite 现在我的 Web 开发本地配置不再起作用 我设法在下面设置了一个 userdir Users user public html我可以通过以下方式访问所有网站localhost user websitename
  • 在php中搜索字符串,搜索字段包含空格

    这是我的代码 div style display inline block div 我对空白有疑问 如果我仅使用 适合模型 或使用 11 2000 但不是两者组合 它会找到字符串 我需要将它们结合起来 否则就没用了 编辑 我不能做这样的事情
  • 连接到 AWS Aurora 集群时偶尔出现“名称解析暂时失败”

    我正在运行 Amazon Web Services RDS Aurora 5 6 数据库集群 有几个 lambda 与这些数据库实例通信 全部用 python 编写 现在一切都运行良好 但是突然之间 从几天前开始 python 代码有时开始
  • Laravel 4 - JOIN - 相同的列名

    我目前使用此代码从数据库中检索所需的数据 query DB table packages gt join assigned packages function join use id join gt on packages id assig
  • 在 tumblr 主题中显示当前年份

    我想在我的 Tumblr 主题的页脚中放置一个版权声明 例如 Acme Co 2013 但我不想每年都进行更新 通常使用 php 可以使用date 这很好 但是虽然 Tumblr 是基于 php 构建的 但我认为最终用户不能在网站上使用它
  • .htaccess 重写规则冲突

    我正在编写代码并构建一个 htaccess 文件 其中包含以下内容 RewriteEngine on RewriteRule A Za z0 9 A Za z0 9 index php id 1 NC L Handle page reque
  • 如何从 foreach(PHP) 中只获取一个结果

    该代码循环一个数组并显示用户的所有视图 现在情况发生了变化 我只需要显示 foreach 循环的一个结果 我怎么做 table class report edits table thead tr class dates row td div
  • 来自发布数据的 CodeIgniter 未通过

    我试图在 CodeIgniter 中上传文件 但是当我添加 enctype multipart form data 时 不会有任何发布数据通过 甚至其他领域也根本没有 但是 当我不添加它时 我可以获得其他帖子数据 但当然没有文件上传 这里出
  • 无法从亚马逊Windows实例的公共IP访问node.js服务器

    我正在 Windows 服务器的亚马逊微实例上运行 Node js 服务器 我无法使用亚马逊实例的公共IP访问node js服务器 我可以使用 localhost 12345 从实例访问 node js 服务器 但无法使用实例的公共 IP
  • PHP 读取 XML 播客 RSS 源

    好的 我正在为朋友的播客网站创建一个页面 列出他的播客的所有剧集 本质上 我所寻找的只是如何阅读 RSS 提要 解析出节点 并将信息显示在屏幕上 最终 我将创建一个可以播放剧集的播放器 但那是很久以后的事了 这就是我阅读 RSS 源的方式
  • bash.sh 运行 cron 的权限被拒绝

    如何在这里使用 bash 脚本运行 cron 我做了如下操作 这里有错误 我想知道如何在 ubuntu 中做到这一点 我现在对它感到震惊 bash sh 文件 bin bash cd var www Controller usr bin p
  • 安装失败:无法在 ubuntu 上的 WordPress nginx 中创建目录

    我在本教程的帮助下设置了 WordPress 如何在 ubuntu 18 04 上使用 LEMP 安装 WordPress https www digitalocean com community tutorials how to inst
  • Doctrine 模型的默认排序属性

    我想知道是否有办法声明我的学说模型的默认顺序 e g 我有一个work模型并且它有photos 当我加载作品时 与其关联的所有照片都会加载到 work gt photos 当我显示它们时 它们是按 ID 排序的 在另一个字段上声明默认顺序或

随机推荐

  • 用 C 编程泰勒级数时出现总线错误

    我正在开发一个 C 程序 将玫瑰曲线绘制为 ASCII 艺术 该程序使用自定义三角函数 确切地说是泰勒级数 int factorial int n int p 1 if n 0 return 1 for int i 1 i lt n i p
  • SoapHttpClientProtocol 日志响应 xml

    几天来 我们的应用程序出现了问题 我们使用 SoapHttpClientProtocol 来调用 java mbean 这基本上会调用 java webservice 来调用方法 我们的问题是有时会遇到以下异常 XML 文档中存在错误 1
  • Android - 首选项 - ClassCastException

    我测试了标准的首选项教程 没有任何问题 但在本教程中 在所有类似的示例中 首选项活动意图是从主活动中启动的 我尝试在我的应用程序中复制简单的测试代码 但首选项活动意图是从列表活动中启动的 从菜单栏 public class Training
  • 用内存构造函数的最佳方法

    再会 我有一些非常缓慢和复杂的功能 比如说f x y 我需要构建详细的ContourPlot它的 此外功能f x y 有时由于物理内存不足而失败 在这种情况下 我必须停止评估并自行调查点 x y 的问题情况 然后我应该可以将元素 x y f
  • 在运行时检测应用程序是否处于发布模式

    我在 Dart 应用程序中进行了大量测试和调试 我想确保在使用 pub 构建发布版本时禁用这些内容 是否有任何常量或其他方法来检查应用程序的当前运行版本是否是发布版本 Example if IS BUILD performAutomated
  • 使用 Spark 2.0 构建 zeppelin-0.7.0 主分支失败,“yarn install --no-lockfile”失败

    我尝试构建从github下载的zeppelin 0 7 0 master分支 但失败了 构建命令 mvn package Pyarn Pbuild distr Pspark 2 0 Dspark version 2 0 1 Phadoop
  • 蟒蛇、熊猫; ValueError('窗口必须是整数',)

    我似乎在 Bokeh 回调中使用 Pandas 代码时遇到了这个问题 这是错误发生之前的部分输出 我的数据框看起来很正常 但我不知道为什么它不高兴 time temperature 0 2016 03 17 11 00 00 4 676 1
  • org.hibernate.QueryException:未设置所有命名参数:[]

    我从 JPA 2 0 中得到了极其奇怪的行为 我正在尝试构建一个看起来像这样的查询 其中员工 ID 和 empDepartment 是通过 java 参数传递的长值 Query query em createQuery SELECT e F
  • FSO 返回不存在的子文件夹

    我使用此代码来获取目录的子文件夹 Dim fo As Scripting Folder Set fo fso GetFolder m sFolder Dim nSubfolder As Scripting Folder For Each n
  • 如何使用 grep/egrep 查找文件中重复的单词?

    我需要在unix bash 中使用egrep 或grep e 在文件中查找重复的单词 I tried egrep lt a zA Z gt 1 file txt and egrep b a zA Z b 1 file txt 但出于某种原因
  • Java 的“下一代插件”是什么

    什么是 Java 的 下一代插件 它与经典插件有何不同 奇怪的是 Mac OS X 上只有一个通用插件 那么这种区别只在 Windows 上吗 还是 Linux 也有两个插件 我还注意到 Firefox 只告诉我更新经典插件 所以我一定想知
  • 通过名称或别名获取 WooCommerce 产品类别的 ID

    我有一个 wp 模板 我想将其分配给某些页面 模板将是即 显示与页面名称本身具有相同主类别名称的所有 WooCommerce 产品 到目前为止 我已经尝试使用此代码 但没有好的输出 idObj get category by slug pa
  • 有没有办法获取sql server的内置函数列表?

    SELECT FROM sysobjects WHERE xtype p 上面的查询将为我们提供数据库中所有过程的列表 以同样的方式 如何获取内部函数列表 Try this SELECT name definition type desc
  • RxJS5 最终确定运算符未调用

    当我的所有可观察量都被执行时 我试图触发回调 在我的另一个较旧的项目中 我使用了finally就像这样 这就像一个魅力 this myService callDummy finally gt console log Works subscr
  • 使用客户端证书身份验证创建 .NET Web 服务

    我想将对 NET Web 服务的访问限制为特定的客户端列表 他们会将客户证书附加到每个请求中 并且只有在 在列表中 时才会得到正确的响应 但如何以及在哪里实施这一点的最佳方法是 在 IIS 7 0 上 我可以设置需要客户端证书选项 但在哪里
  • 需要一个同义词数据库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有开源同义词库可供下载吗 它可以是任何格式 最好不是来自 1915 年的词典 我需要一个来合并到数据库
  • 新型 celery api 的问题

    我有一个扩展芹菜的课程Task 它在旧式 API 中运行得很好 但我在将其转换为新 API 时遇到问题 In app tasks py from celery import Celery Task celery Celery celery
  • 从命令行更改 Swing 字体大小

    我正在使用 Swing 应用程序 该应用程序在我的计算机上显示的文本字体尺寸小得离谱 有没有办法从命令行或某种配置文件 例如 类似swing properties file 我无权访问源代码 EDIT 自 Java 9 以来 小字体不再是问
  • 对 Hibernate 驱动的应用程序进行单元测试? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这可能是一个天真的问题 但我对 junit 和 hibernate 框架都很陌生 我想知道对主要调用 hibernate 的应用程序进
  • 注意:使用未定义的常量 STDOUT - 假定为“STDOUT”

    我正在尝试在 Xampp 中设置 Amazon Aws Php SDK 安装 SDK 后 我尝试使用以下代码从 Amazon S3 下载存储桶