【PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例】教程文章相关的互联网学习教程文章

php-AWS S3 CopyObject版本【代码】

我正在尝试通过创建旧对象版本的副本来实现“恢复”对象. 我正在使用AWS PHP SDK 2,方法copyObject,但是找不到指定源对象的versionID的方法. AWS REST API文档(ref)提到To copy a different version, use the versionId subresource.但SDK文档中未提及. 我试图将versionID添加到“ CopySource”属性,SDK文档说这是The name of the source bucket and key name of the source object, separated by a slash (/)但它没有用.$param = ...

PHP-SplObjectStorage-分离行为【代码】

我找到this comment on the PHP doc page,对此感到惊讶. 他的评论可能不是最好的,但是我想知道为什么以下脚本的输出是“在存储中:2”?以及为什么“输出:”没有显示为“ 2”. 我希望分离所有对象后存储空间为空.<?php class A {public $i;public function __construct($i) {$this->i = $i;} }$container = new \SplObjectStorage();$container->attach(new A(1)); $container->attach(new A(2)); $container->attach(new A(3)); ...

PHP-在Android应用中获取jsonObject的Null值【代码】

我有从json对象获取值的问题.json_encode将空字符串返回给android. Logcat:05-01 22:36:21.653: D/Create Response(801): {}05-01 22:36:21.653: W/System.err(801): org.json.JSONException: No value for success05-01 22:36:21.663: W/System.err(801): atorg.json.JSONObject.get(JSONObject.java:354)05-01 22:36:21.663: W/System.err(801): at org.json.JSONObject.getInt(JSONObject.java:443)MyPhp.php<?phpheader('Co...

PHP从iframe / object嵌入数组中提取youtube视频ID?【代码】

我有一组youtube iframes / objects如下:[0] => <iframe width="600" height="338" src="http://www.youtube.com/embed/szL_PVuzWp0?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe> [1] => <object width="600" height="338"><param name="movie" value="http://www.youtube.com/v/jm1S43a-e3Y?version=3&feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscrip...

php语法错误,意外的T_OBJECT_OPERATOR【代码】

我所做的是,我在我的Database类中使用了一个静态字段来存储mysqli对象.这是代码:public static $Driver;public static function Connect() {self::$Driver = new mysqli(self::$Server, self::$DBUsername, self::$DBPassword, self::$DBName); }后来,在另一个类中,我想使用这个静态字段.我试过这个:if (Database::Driver->errno != 0) return(false); else return(true);并为该行获得此错误:syntax error, unexpected T_OBJECT...

HMAC – 在Objective-C中实现PHP算法【代码】

我必须在我的iPhone应用程序中实现HMAC MD5. PHP版本的算法(用于验证的服务器端实现)在这里,我无法修改它(它是一个API)function hmac($key, $data) {$b = 64; // byte length for md5if (strlen($key) > $b) {$key = pack("H*",md5($key)); }$key = str_pad($key, $b, chr(0x00));$ipad = str_pad('', $b, chr(0x36));$opad = str_pad('', $b, chr(0x5c));$k_ipad = $key ^ $ipad ;$k_opad = $key ^ $opad;$message = $...

PHP:我有一个关联数组(int => object),想要对它进行排序【代码】

class DownTime {public $total, $longest, $count; }我有一个关联数组(键是一个id,值是DownTime对象).我想根据$total对它进行排序我已经阅读了有关stackoverflow的PHP: Sorting Arrays和其他一些问题. 我理解uasort会做得很好.但是,作为一种OOP方法,我更喜欢在DownTime类中定义一个特殊函数(比如在C中定义operator<(),或在Java中实现Comparable.compareTo()),而不是在调用某个sort函数时传递函数.解决方法:仍在使用该语言的另一个...

如何从php中转换为数组的Object中退出值?【代码】

我想检索转换为数组的值,然后检索对象..$input = (object)(array) 123; var_dump($input);这输出:object(stdClass)#1 (1) {[0]=>int(123) }如何从$input中检索值123?解决方法:https://bugs.php.net/bug.php?id=45959 不幸的是,这是一个众所周知的问题,你无能为力. 如果您从外部源中遇到此类型的对象,最好的选择是将其强制转换为数组以获取值:$input = (object)(array) 123; $array = (array) $input; echo $array[0];

php – 如何将doObjectExist()请求批量处理到Amazon S3?【代码】

我需要检查S3中是否存在一组密钥,用于大量项目中的每一个. (每组键与大量项目中的一个相关). 我正在使用PHP SDK(v2) 目前我正在为每个键调用$client-> doesObjectExist(BUCKET,$key),这是一个瓶颈(每次调用到S3的往返时间). 我更喜欢做$client-> doesObjectExist(BUCKET,$batch),其中$batch = array($key1,$key2 … $keyn),并且客户端检查所有这些键然后返回一系列的回应(或一些其他类似的结构). 我遇到了一个few references到一个...

php – 如何从Amazon S3 ListObjects Iterator获取CommonPrefixes【代码】

我正在尝试将存储桶中的对象列表放入有组织的列表中,包含文件夹和文件. 在文档S3 Listing Keys Hierarchically Using Prefix and Delimiter中,Amazon声明当前所选目录中还有其他目录时:Amazon S3 groups these keys and return a single CommonPrefixes element我有以下代码:$iterator = $client->getIterator('ListObjects',array('Bucket' => $bucket,'Prefix' => $dir,'Delimiter' => '/') );哪个做得好.它获取存储桶中的所有...

PHP将$a的类型从integer更改为object.为什么?【代码】

<?php $a = 3; echo 'typeof $a is : ' . gettype($a) . "\n"; // integer$b = &$a; echo 'typeof $b es : ' . gettype($b) . "\n"; // integer$c = new stdClass; $c->name = "charles";$b = $c; $b->name = "bill";echo '$c->name : ' . $c->name . "\n"; echo 'typeof $b es : ' . gettype($b) . "\n";echo 'typeof $a is : ' . gettype($a) . "\n"; // object echo 'The value of $a is : ' . $a->name; // bill ?>输出:type...

php中的Object.hasOwnProperty.call(object,key)【代码】

在PHP中是否有相当于这个JavaScript代码?var object = {}, key; Object.hasOwnProperty.call(object, key) 解决方法:对于属性:property_exists($class_instance, 'YourProperty');方法:method_exists($class_instance, 'YourMethod');http://php.net/manual/en/function.property-exists.php http://php.net/manual/en/function.method-exists.php

php – 如何构建在线Objective-C编译器

我只是在寻找一个在线Objective-c编译器.目前我只发现了ideone.com,但它显示任何Foundation(例如NSObject)或UIKit(例如UIView)类的错误. 是否有一个可以处理Foundation和UIKit类的objective-c的在线编译器?如果做不到这一点,我怎么能在自己的服务器上自己做呢? 编辑: 因为似乎没有现有的在线编译器.我现在要求如何指导在服务器上构建我自己的在线Objective-c编译器. 它需要能够获取代码文件,编译它并输出任何错误和警告.它还必须...

PHP 5传递类Object作为参数,它总是一个指针或副本或克隆?【代码】

我有一个关于传递对象作为参数的问题.当我们传递一个变量时,它会创建一个副本,但看起来像对象总是一个引用指针,这是正确的吗?我已使用以下示例代码进行了测试:class Base {private $var;function set ($var){$this->var = $var;}function show (){echo $this->var, '<br>';} }class Car {private $obj;function __construct($obj){$this->obj = $obj;}function set ($var){$this->obj->set($var);}function show(){$this->obj->...

php – SPLFileObject next()行为【代码】

在PHP中,SPLFileObject允许将文件视为迭代器. 然而,有一种我不理解的行为.当您在对象上调用next()时,它会增加key()的值,但不会使文件中的行前进,除非您在每次迭代时调用current(). SPL文档声明key()返回当前行号. 代码重现: 的test.txt0 1 2 3iterator.php<?php $fi = new SPLFileObject('test.txt'); echo $fi->current() . "\n"; // prints 0 echo $fi->key() . "\n"; //prints 0 $fi->next(); $fi->next(); $fi->next(); echo ...